使用搜索功能找到文件,但批处理文件中没有删除功能?

时间:2013-07-01 23:48:43

标签: windows batch-file cmd

我在一个目录中有一个系统文件,我可以导航到并实际看到,但是当我使用CMD并在该目录上调用DIR时,它不会返回那里的文件条目。此外,如果我尝试使用DEL命令删除其中一个文件,则会显示“找不到(完整文件路径)”。我试图找出为什么没有找到/删除文件,所以我可以让我的批处理文件找到/删除它们。此外,当我运行我的批处理文件扫描目录中包含特定单词的文件时,它会返回准确指示文件名称的结果,这意味着它会识别出它存在于该搜索中,但是当它跟随删除时命令,它会抛出关于找不到相关文件的消息吗?

我的代码示例及其返回的行:

::hard coded
cd "C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys"

::hard coded
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys>for /F "eol=: delims=" %F in ('findstr /m example *') do del "%F" 

::result
C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys>del "87b9f8355d9ab561e
eb667a5ccb38f87_1fc45d94-7459-4c39-ad73-4958749bb84f" 

::result    
Could Not Find C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\87b9f8355d9ab561e
eb667a5ccb38f87_1fc45d94-7459-4c39-ad73-4958749bb84f

2 个答案:

答案 0 :(得分:3)

尝试:

del /as /q "%F"

输入del /?寻求帮助

答案 1 :(得分:1)

您会发现这些文件设置了system属性 - 您可能需要首先清除该属性。

attrib *

将显示(所有文件的)属性

attrib -s *

将清除(s)属性(所有文件) - 至少是“普通”文件。这是否适用于微软特别版是掌握在更高权力手中的。