ƒIƒVƒƒƒŒ‚ȃtƒ@ƒCƒ‹ƒ}ƒl[ƒWƒƒ[‚ÅŠÇ—‚Æ‹¤—L
echo off
 rem filename=cexe.bat C言語ã®ãƒãƒƒãƒå‡¦ç†  MSDOSプロンプト上ã§å®Ÿè¡Œ
 rem cexe.bat 、 input.comã‚’ b:\c ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ã‚³ãƒ”ï¼ã™ã‚‹
 rem  autoexec.bat ã«path=b:\c;b:\c\lc;b:\c\lc\bin; パスを設定追加ã™ã‚‹ã€‚
  rem  使用方法    usage:cexe %1 %2 return
rem 1.WIndï½ï½—sを立ã¡ä¸Šã’る。ãã®å¾Œï¼­ï¼³ï¼¤ï¼¯ï¼³ãƒ—ロンプトã«å¤‰ãˆã‚‹ã€‚
rem 2.ドライブをDOSï¼ï¼¶ã®æ™‚ã¯ã€€ï½„:¥c ã«å¤‰æ›´
rem 3.cexe.bï½ï½” ファイルå ã§å…¥åŠ›ã—ã€ãƒªã‚¿ï¼ãƒ³
rem 4.C言語処ç†ãƒ¡ãƒ‹ãƒ¥ï¼ãŒå‡ºã‚‹ã®ã§å‡¦ç†ç•ªå·å…¥åŠ›ã—ã¦è¡Œã†ã€‚
rem ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼

  if "%1" == "" goto MSG2
  if not exist b:\c\cexe.bat goto MSG3
  set lc=b:\c\lc
  set bin=b:\c\lc\bin
  set include=b:\c\lc\hdrs
  set lib=b:\c\lc\s

:MAIN 
  cls 
  echo ・
  echo <<・・・%1.c ã®ã€€ï¼£è¨€èªžã€€ã®å‡¦ç†ã‚’ã—ã¾ã™ï¼Žãƒ»ãƒ»ãƒ»ï¼žï¼ž
  echo ・
  echo    ï¼£ã®ã‚½ï¼ã‚¹ä½œæˆ  ( EDIT )  ・・・・・ 1
  echo    COMPAIL ( ~.c )・・・・・・・ 2
  echo    LINK( ~.ï½ï½‚j )    ・・・・・・・ 3
  echo    実          行        ・・・・・・・・・・ 4
  echo   %1.C ã‚’ B:¥Cドライブã«ã‚³ãƒ”ï¼ ãƒ»ãƒ»ãƒ» ï¼™
 echo  終     了     ・・・・・・・・・ ï¼
  echo ・
  echo 処ç†ç•ªå·ã‚’入れã¦ä¸‹ã•ã„。??
 input.com BANGO
 cd b:\c
  if %BANGO%==1 goto EDIT
  if %BANGO%==2 goto COMPAIL
  if %BANGO%==3 goto LINK
  if %BANGO%==4 goto EXEC
  if %BANGO%==9 goto COPY
  if %BANGO%==0 goto AND
 pause
 
:EDIT
        echo  EDITã§ï¼£è¨€èªžæ–‡æ›¸ã‚’作æˆã—ã¾ã™ã€‚
	a:\windows\command\edit
	if errorlevel 1 goto MSG4
	goto MAIN

:COMPAIL
     echo ã‚³ãƒ³ãƒ‘ã‚¤ãƒ«ã®æ“作を行ã£ã¦ã„ã¾ã™ã€‚
	lc -e -ms -yf -v %1.c
	if errorlevel 1 goto MSG4
	pause
	goto MAIN

:LINK
	echo LINKã®æ“作を行ã£ã¦ã„ã¾ã™ã€‚
        lmb %1.obj b:\c\lc\s\c.obj+%1,%1,%1/m,b:\c\lc\s\lcm+b:\c\lc\s\lc+b:\c\lc\s\kg98
	del %1.obj
	del %1.map
	if errorlevel 1 goto MSG4
	pause
	goto MAIN

:EXEC
 	echo %1 ã®ï¼£è¨€èªžã®ã‚¢ãƒ—リケï¼ã‚·ãƒ§ãƒ³ï¼ˆï½ï½ï½‰ï½Žï¼‰å®Ÿè¡Œä¸­ã§ã™
	echo ãã®çµæžœ
        if not exist b:\c\%1.exe goto EXIT
        rem if "%2"=="" input.com FILE
        %1.exe
	if errorlevel 1 goto MSG4
	pause
	goto MAIN
	

:MSG2
  echo ・
  echo C言語ã®ãƒãƒƒãƒãƒ»ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã—ã¦ä¸‹ã•ã„.
  echo コマンドラインã«ãƒ•ァイルåãŒæŒ‡å®šã•れã¦ã„ã¾ã›ã‚“.
  echo 引数%1ã€ï¼…ï¼’ã®ãƒ•ァイルåã‚’æ­£ç¢ºã«æŒ‡å®šã—ã¦ä¸‹ã•ã„.
  echo.
  echo 使用例:
  echo       CEXE.BAT ファイルå%1 %2 
  echo 
 pause           
  goto EXIT

:MSG3
  echo ・
  echo  b:¥c ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«ï¼£ï¼¥ï¼¸ï¼¥ï¼Žï¼¢ï¼¡ï¼´ã¨
 echo INPUT.COMã®ãƒ•ァイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“.
  echo ・・・・・正ã—ã„ファイルを指定ã—ã¦ä¸‹ã•ã„.・・・・・
 pause
  goto EXIT

:MSG4
  echo ・
  echo %1.c 㮠C言語ã®å®Ÿè¡Œä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸï¼Ž
  echo ・・・・・å†åº¦ã‚³ãƒ³ãƒ‘イル åˆã¯ãƒªãƒ³ã‚¯ã‚ˆã‚Šã€€æ“作を行ã£ã¦ä¸‹ã•ã„.・・・・・
 pause
  goto MAIN 

:COPY
  echo ・
  echo  ・・・C言語ソï¼ã‚¹ãƒ»ãƒ‡ï¼ã‚¿ã‚’B:¥Cドライブã«ã‚³ãƒ”ï¼ã‚’ã—ã¾ã™ã€‚・・・・
  if not exist b:\c\%1.c goto EXIT
  copy c:\%1.c b:\c
  goto MAIN 

:AND
  echo ・
  echo  ・・・・・・デï¼ã‚¿ã‚’Cドライブã«ã‚³ãƒ”ï¼ã—ã€ï¼¤ï¼¥ï¼¬ï¼¥ï¼´ï¼¥ã‚’ã—ã¾ã™ã€‚・・・・・・
  if not exist b:\c\%1.c goto EXIT
  rem for %%F in (\%1.java \%1.class %1.html) do goto EXIT
  copy b:\c\%1.c c:\
  copy b:\c\%1.exe c:\
  del b:\c\%1.c
  del b:\c\%1.exe

:EXIT
  echo ・
  echo  C言語ã®ã‚³ãƒžãƒ³ãƒ‰æ“作を終了ã—ã¾ã—ãŸã€‚
 echo on