我正在尝试删除用户目录中的一些文件和文件夹。这是它的样子。我在C:\ Users \中有一些用户帐户,如'Bob'和'Joe'。在每个目录中,我想删除一些文件夹和文件。所以架构看起来像这样,我的脚本现在低于:
我正在尝试删除\ Temp \中的文件并尝试删除整个目录。有任何想法吗?如果添加了另一个用户名,我也尝试让脚本工作。谢谢
答案 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的变量替换等。
希望这有帮助!