指定したディレクトリのすべてのファイルとフォルダをループして削除しようとしています。私は、バッチスクリプトと非常に以前の経験を持っていないと私はオンライン研究のかなりを行っている次が動作しない理由は、しかし、私は理解することはできません。指定されたディレクトリのすべてのファイルとフォルダをループして削除する
@echo off
CLS
mode con: cols=160 lines=60
echo.
::****************************************************************
Set Location[0]=\lib\Debug
Set Location[1]=\temp\
::****************************************************************
:BEGIN
echo start
for /F "tokens=2 delims==" %%s in ('set Location[') do (
for /r %%i in (%%s) do echo %%i
)
echo end
pause
それがすべて一覧表示されて何が起こって終わりますバッチスクリプトの現在のディレクトリにあるファイル。
このスクリプトをLocation変数で指定されたすべてのディレクトリにループさせ、そこで見つかったすべてのファイルとフォルダを削除するにはどうすればよいですか。クリーンスレート。
バッチファイルに関連して2つのフォルダパスがありますか。 – Squashman
まず、SetとLocationの間の無意味な空白をすべて取り除き、それを1つのスペースに置き換えます。そうすることで、変数が "** spacespacespacespacespacespaceLocation [** ** – Compo
@Squashman]から始まっていないと確信しています。場所はバッチファイルの場所に関連しています。バッチがC:\ tempの場合、ファイルはC:\ temp \ lib \ Debugにあり、C:\ temp \ temp – Bojan