用于搜索和删除特定文件名的批处理脚本

时间:2013-03-18 19:27:13

标签: windows batch-file delete-file

我会解释我的情况。我需要一个批处理文件,在C:/中搜索“Minecraft.exe”并删除它(如果存在)。

我不知道足够的批次能够自己做到这一点,我到处寻找,我能找到的只是部分解决方案。

3 个答案:

答案 0 :(得分:4)

嗯 - 好主意先做到这一点:

DIR /s c:\minecraft.exe

但那只是在寻找它。

非常谨慎,对此命令非常小心 - 发生错误,你可能会遇到麻烦。

del /p /s c:\minecraft.exe

将删除所有minecraft.exe(但先提示)

忽略/p,它会在没有提示的情况下删除

添加/f,它也会删除它找到的任何READ-ONLY版本。

小心点,'k?

答案 1 :(得分:0)

尝试此操作(删除echo之前不会删除任何内容):

@echo off &setlocal 
for /f "delims=" %%i in ('dir /a-d /s /b c:\minecraft.exe') do echo del "%%~i"
endlocal

答案 2 :(得分:0)

这可能太晚了,但是:

For /F "tokens=*" %%I in ('Dir c:\Minecraft.exe /s /b') do set FOUND="%%~fI"
del %FOUND%

第一行搜索整个C:驱动器。第二行删除文件。