批处理文件删除问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 05:39:16
我要删除一个文件 比如是F:\222\3.exe
我可以在自己电脑上写 DEL F:\222\3.exe
但是我把批处理文件拿给别人用.
同样是删除3.exe
但是在别人电脑那里肯定不是这个目录. 例如 E:\556\3.EXE
那么我该怎么写 DEL 这句语句呢? DEL ..\3.exe 这个写法我写过,不过说找不到文件..

请高手帮解决
是跟那个文件在同一个目录的, 请问 相对路径 怎么写出来?

如果是同级目录下你可以不用写路径的,就直接del 3.exe/f/q
如果同为222目录下的3.exe,那就del %cd%\222\3.exe /f/q
问题描述不清楚,有需要的话百度HI联系下我。

你也可以这样:
@echo off
del /f /s /q f:\..\3.exe

如果在C盘,不知道哪个文件夹的话,可以用以下代码:(如果在其它盘请更改for /r c:\中的c:\为相应盘符就可以了
@echo off
for /r c:\ %%i in (*.exe) do (if "%%~ni"=="3" del "%%i" /q)

不知道你这个批处理是怎么放的了,如果是跟那个文件在同一个目录的话,那不是问题,直接用相对路径就可以了。如果不是的话,有两种方案可以参考
1、如果你这个文件是一个软件的话,那你用批处理在注册表中可以找到路径
然后根据那个路径来操作,这样效率也最高。
2、这个文件完全只是你自己的某个文件,那你就得用全盘搜索的方式,但是这样的效率很慢。所以几乎不现实。要把几十万个文件全搜索遍,那时间上不现实。除非你愿意等上半个小时。

三种方法:
都是新建批处理文件!

1.新建“文本文档” 写入下列命令:

DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

另存为"1.bat" 然后,要把要删除的文件或者目录拖放到这个bat文件的 图标 上就可以删除了。

2.新建“文本文档” 写入下列命令:

RD \\?\%1

另存为"2.bat" 然后,要把要删除的文件或者目录拖放到这个bat文件的 图标 上就可以删除了。

3.新建“文本文档” 写入下列命令: <