RSS

bcc32 / batkey.c

09 11月

/* キー入力1文字をシェル変数ERRORLEVELに返す。 */

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
 int a, i;
 char s[80];

 if (argc < 2)
  return -1;

 for (i = 0; i < (argc-1); i++)
  printf(“%s “, *++argv);
 a = getch();
 s[0] = ”;
 strcpy(s, “ERRORLEVEL=”);
 strcat(s, itoa(a));
 putenv(s);

 return 0;
}

テスト用バッチファイル

@echo off
batkey hello world.(y/n)
echo %errorlevel%
if errorlevel 121 goto YES
if errorlevel 110 goto NO
echo Only ‘y’ or ‘n’ permitted.
goto END
:NO
echo NO
goto END
:YES
echo YES
:END

 
bcc32 / batkey.c はコメントを受け付けていません。

投稿者: : 2010/11/09 投稿先 C

 

コメントは受け付けていません。