現在、一連のフォルダに対して繰り返し実行する.cmd Windowsシェルスクリプトを作成しようとしています。しかしでも、次の最も簡単なスクリプト:Windowsシェルで一連のフォルダを反復処理するにはどうすればよいですか?
echo "%ROOT%"
for %%f in ("%ROOT%\Binaries\") do (
echo "%%f"
if not exist "%%f\Subfolder"
md "%%f\Subfolder"
)
出力:
CurrentDir>echo "<ActualPathToRoot>"
"<ActualPathToRoot>"
%f\Subfolder was unexpected at this time
CurrentDir>if exists "%f\Subfolder"
私が間違って何をしているのですか?そのスクリプトを変更してその1つのフォルダを反復するにはどうしたら、 "Subfolder"という名前のサブフォルダがないことがわかると、そのサブフォルダが作成されますか?また、そのようなスクリプトを書く上で良いチュートリアルですか?
すべては1行にする必要がありますか? – sharptooth
はい。少なくとも私のバージョンでは、このように働いていました。たぶん複数の行でこれを行う方法があるかもしれませんが、古典的なバッチファイルはそのように機能しました。そして、通常、人々は 'goto'を使って多くの行を作るでしょう。 – detunized
ありがとうございました。問題は、改行が重要であるとは思わなかったからです。 – sharptooth