ƒ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.WIndowsを立ち上げる。その後MSDOSプロンプトに変える。
rem 2.ドライブをDOS/Vの時は d:¥c に変更
rem 3.cexe.bat ファイル名 で入力し、リタ-ン
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 の C言語 の処理をします.・・・>>
echo ・
echo Cのソ-ス作成 ( EDIT ) ・・・・・ 1
echo COMPAIL ( ~.c )・・・・・・・ 2
echo LINK( ~.obj ) ・・・・・・・ 3
echo 実 行 ・・・・・・・・・・ 4
echo %1.C を B:¥Cドライブにコピ- ・・・ 9
echo 終 了 ・・・・・・・・・ 0
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でC言語文書を作成します。
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 [5m%1 のC言語のアプリケ-ション(main)実行中です[m
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、%2のファイル名を正確に指定して下さい.
echo.
echo 使用例:
echo CEXE.BAT ファイル名%1 %2
echo
pause
goto EXIT
:MSG3
echo ・
echo b:¥c のディレクトリにCEXE.BATと
echo INPUT.COMのファイルが見つかりません.
echo ・・・・・正しいファイルを指定して下さい.・・・・・
pause
goto EXIT
:MSG4
echo ・
echo [5m%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ドライブにコピ-し、DELETEをします。・・・・・・
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
