对于/ f错误 - 找不到指定的路径

时间:2014-05-07 13:35:52

标签: windows

我正在尝试运行以下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.*)

我之前可以发誓这种用法,但今天这样做会出现以下错误。系统无法找到指定的路径。这可能只是语法错误,但我看不出问题。

2 个答案:

答案 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.*

不明白为什么在括号中使用它不起作用。多奇怪。