- 締切済み
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 ************************************************* うまく処理できる方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
noname#40524
回答No.3
input=tmp if tmp="start" goto start else if tmp="stop" goto stop end if で良かったと記憶
- koma1000nin
- ベストアンサー率30% (342/1133)
回答No.2
あたしゃー、IF文末に"FI"を使用したと記憶しているんだが…。 "ENDIF"だったかな?
質問者
お礼
ENDIFはいらなかったです。 でも、答えていただきありがとうございました。
- PrintScree
- ベストアンサー率25% (538/2091)
回答No.1
if %1=="start" goto start else if %1=="stop" goto stop else goto error 期待している動作でなかったら補足してください。
質問者
お礼
ELSE文にはかっこがいるようでした。 でも、PRINTSCREEさんの意見が一番的確でした。 本当にありがとうございました。
お礼
if "%1"=="start" (goto start ) else (if "%1"=="stop" ( goto stop ) ) else ( goto error ) :start rem スタート処理 exit :stop rem ストップ処理 exit :error rem エラー処理 exit これで解決しました 参考にはなりました ありがとうございました