• 締切済み

DOSのIF文でつまづいています

DOSのプログラムでつまづいています。 test.batの中身 ************************************************ if %1==start goto start else if %1==stop goto stop else goto error :start rem スタート処理 echo start%1 > test.txt :stop rem ストップ処理 echo stop%1 > test.txt :error rem エラー処理 echo error%1 > test.txt exit ************************************************* うまく処理できる方法を教えてください。

みんなの回答

noname#40524
noname#40524
回答No.3

input=tmp if tmp="start" goto start else if tmp="stop" goto stop end if で良かったと記憶

gztar2005
質問者

お礼

if "%1"=="start" (goto start ) else (if "%1"=="stop" ( goto stop ) ) else ( goto error ) :start rem スタート処理 exit :stop rem ストップ処理 exit :error rem エラー処理 exit これで解決しました 参考にはなりました ありがとうございました

回答No.2

あたしゃー、IF文末に"FI"を使用したと記憶しているんだが…。 "ENDIF"だったかな?

gztar2005
質問者

お礼

ENDIFはいらなかったです。 でも、答えていただきありがとうございました。

  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

if %1=="start" goto start else if %1=="stop" goto stop else goto error 期待している動作でなかったら補足してください。

gztar2005
質問者

お礼

ELSE文にはかっこがいるようでした。 でも、PRINTSCREEさんの意見が一番的確でした。 本当にありがとうございました。

関連するQ&A