我正在尝试运行以下for files命令来删除多个“WER”文件夹中的所有* .wer和* .tmp文件。
for /f "tokens=1" %a in ('dir c:\users\* /ad /b ') do ( cd C:\Users\%a\AppData\Local\Microsoft\Windows\WER del /s *.wer *.tmp.*)
我之前可以发誓这种用法,但今天这样做会出现以下错误。系统无法找到指定的路径。这可能只是语法错误,但我看不出问题。
答案 0 :(得分:0)
这只是del
告诉您它无法找到要删除的内容。
此外,默认情况下,您无法访问其他用户'个人资料目录。
此外,请不要在for /f
的输出上使用dir
。它容易出错并且不必要。您可以改用以下内容:
for /d %U in (C:\Users\*) do (
pushd C:\Users\%U\AppData\Local\Microsoft\Windows\WER
del /s *.wer *.tmp.*
popd
)
答案 1 :(得分:0)
这有些原因。
for /f "tokens=1" %a in ('dir c:\users\* /ad /b ') do cd C:\Users\%a\AppData\Local\Microsoft\Windows\WER & del /s *.wer *.tmp.*
不明白为什么在括号中使用它不起作用。多奇怪。