批处理文件删除用户目录中的文件和文件夹

时间:2015-10-02 18:47:53

标签: batch-file batch-processing

我正在尝试删除用户目录中的一些文件和文件夹。这是它的样子。我在C:\ Users \中有一些用户帐户,如'Bob'和'Joe'。在每个目录中,我想删除一些文件夹和文件。所以架构看起来像这样,我的脚本现在低于:

我正在尝试删除\ Temp \中的文件并尝试删除整个目录。有任何想法吗?如果添加了另一个用户名,我也尝试让脚本工作。谢谢

2 个答案:

答案 0 :(得分:0)

试试这个 FOR / D %% p IN("%文件路径在这里%")DO rmdir" %% p" / s / q

要删除文件夹更改%文件路径,请将此处%移至该文件夹的文件路径并删除%符号

答案 1 :(得分:0)

让我们稍微扩展一下。

for /r "d:\Program Files\Logs\Logs" %%a in (*.zip) do (
    for %%b in ("%%~dpa\.") do (
      if /i "%%~nxb" == "Special" (
         forfiles /p "%%~dpa." /m "%%~nxa" /d -60 /c "cmd /c del @path && echo @path was deleted"
         ) else (
         forfiles /p "%%~dpa." /m "%%~nxa" /d -30  /c "cmd /c del @path && echo @path was deleted"
        )
     )
 )

您可以将其展开以包含您的临时文件夹:

for /r "c:\users" %%a in (*.*) do (
    for %%b in ("%%~dpa\.") do (
      if /i "%%~dpa" == "temp" (
         forfiles /p "%%~dpa." /m "%%~nxa" /c "cmd /c rd /q/s @path"
         ) else (
         forfiles /p "%%~dpa." /m "%%~nxa" /c "cmd /c del @path"
        )
     )
 )

注意:RD / q / s以及是否用于/?你将获得%~dpa的变量替换等。

希望这有帮助!