使用单个批处理文件删除多个目录

Mr.*_*lli 2 cmd batch-file

我想制作一个可以一次删除多个目录的批处理脚本。我在网上搜索过,但似乎只能找到删除多个子目录或文件的方法。到目前为止,我可以使用以下结构制作一个脚本来删除一个特定的文件夹:

rmdir "C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Windows\Cookies" /S /Q
Run Code Online (Sandbox Code Playgroud)

然后,我尝试了多种方法来以不同的组合和顺序声明其他文件夹,但似乎都不起作用。首先,我尝试将所有其他目录放在一行中,然后是 /S /Q,然后将 rmdir 和 /S /Q 放在每个新路径的开头和结尾,然后按 Enter 将每个路径放在一个新行上。我是否使用了错误的命令?任何帮助表示赞赏。

Mag*_*goo 5

for %%a in ("dirname 1" "dirname2" "as many as you want") do rd /s /q "%%~a"
Run Code Online (Sandbox Code Playgroud)

应该做你想做的 - %%a 依次设置为每个 [optional-quoted] 参数。你必须,如果目录名中包含类似空格分隔符使用引号。