- 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
260 :デフォルトの名無しさん[sage]:2015/08/11(火) 12:57:41.63 ID:wwdlJScr - >>258
結果に違いがあった点については、質問者がデバッグ中に質問内容以外のこともしたのだと予想してる その点が気になるなら質問者から聞いてほしい 9009 はcmd.exeが返したerrorlevelであって、存在しない実行ファイルからの errorlevelは返るはずもないから、文字列がそのまま返ってくる echoコマンドの正しい処理だから別に不思議はないが、なにをやって違いが出たのかは質問者しか知りえない おそらくはこんな感じで微調整しながらやってて、考えがまとまらないまま質問したと予想する aaaaaa.exe echo "エラーレベル" %ERRORLEVEL% aaaaaa.exe echo "エラーレベル" !ERRORLEVEL! まったく同一のコマンドであれば相違点は出ないはずだが、異なるのであれば違うことをやっていたのは自明 カッコの中で処理してるからややこしくなってるのではなく、異なる処理をしたにもかかわらずひとつの質問に丸めてることが原因と予想する 簡単に言うと、環境変数の遅延展開を知る前と知った後とで違いをごっちゃにしているだけ、情報がすべて出てないだけ
|