2016-04-13 12 views
1
del /s /q "C\:test\*.*" 
for /d %%p in (C:\test\*.*) do rmdir "%%p" /s /q 

これは、フォルダ内のファイルとサブフォルダを削除するコードです。それは機能しますが、私はそれぞれのコマンドが何をするのか分かりません。だから私の質問は、2行目はどういう意味ですか?同様に、%%p部分は何ですか、rmdir "%%p"部分は何ですか?コードは何を意味しますか? (バッチファイルを含むフォルダ内のファイルとサブフォルダを削除する)

これはバッチファイルです。

答えて

0

for /dは、ディレクトリを繰り返します。 %%pは、forループで使用される特別な種類の変数です。この場合、各ディレクトリ名の値はc:\testsに変更されます。実行後の部分は、%%pの各値に対してrmdir(ディレクトリを削除)を実行します。詳細情報here

0

疑いで、あなたはYourCommand /?を入力して、各コマンドのヘルプを参照してください。

Del /?

RD /? or rmdir /?

For /?

echoを追加してバッチファイルを実行するとどうなるかを確認してください:

@echo off 
Echo This command to delete all files located on your "C\:test\" folder 
Echo del /s /q "C\:test\*.*" 
pause 
echo this command is for looping thru your directory "C\:test\" to remove any subfolders on there 
for /d %%p in (C:\test\*.*) do echo rmdir "%%p" /s /q 
pause 
関連する問題