- 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
803 :デフォルトの名無しさん[sage]:2016/12/10(土) 15:09:17.17 ID:ga5ibtHW - forループは実行前に式展開されてから実行されるので
式展開時に変数が内容の文字列に置き換わってしまい変数の意味を失う @echo offを取って表示させたらわかるだろう 面倒なのでヒントだけ for %%a 〜 do ( set b=%%a call echo %%a - "%%~1" - %%b%% shift )
| - 【.cmd】 バッチファイルスクリプト %11 【.bat】©2ch.net
805 :デフォルトの名無しさん[sage]:2016/12/10(土) 16:27:31.21 ID:ga5ibtHW - 式評価されるということは、
%%→%になるっていうことなんだよ (これは%を表記する方法として覚えるけど) set a=echo hoge call %%a%% call call %%%%a%%%%
|
|