コスパ重視で生きたい人生だった

なるべく楽して生きて行きたい30代サラリーマンのブログ

バッチファイルがうまく動作しないときに間違っていたこと


みんな大好きバッチファイル。
一回作っておけば、クリックするだけで同じ作業をやらせることができる。
便利なやつ。

しかし、コマンドプロンプトで動作するコマンドをただ羅列しても動作しないときがあります。
僕はこれでひっかかりました。。。


ポケット詳解Windowsコマンド辞典Windows8対応 (Pocket詳解)

ポケット詳解Windowsコマンド辞典Windows8対応 (Pocket詳解)

●コマンドプロンプトとバッチファイル内でコマンドが違うもの、それは

それは、「for」コマンドで変数を使用するとき。
通常のコマンドプロンプトでは

for %変数名 in (セット) do コマンド名 [コマンドパラメータ]

という風に変数名の前の%は一個です。

が、バッチファイルで記述するときには

for %%変数名 in (セット) do コマンド名 [コマンドパラメータ]

という風に%を二つ重ねます。
これをしないと、途中で終了。

知っていればなんてことはありませんが、知らないとなかなか気づけない罠でした。