在目录中查找文件并删除其中的目录

时间:2013-06-09 06:05:07

标签: batch-file windows-7 directory find delete-file

是否有一个Windows批处理文件的命令,使我能够找到一个文件,然后删除它所在的目录?这也意味着用它删除目录中的所有文件。

3 个答案:

答案 0 :(得分:0)

%~dp1可用于将文件参数转换为驱动器和路径。引用输出,因为它不会转换为“安全”路径名。

SS64是学习命令脚本的绝佳资源。

答案 1 :(得分:0)

FOR /f "delims=" %%i IN ('dir /s /b "c:\startingdirname\targetfilename"') DO ECHO RD /s /q "%%~dpi"

应该完成这项任务。当然,您需要提供驱动器,启动目录名(以开始扫描)和文件名。

这只会ECHO所选的目录名。要激活,请在仔细通知您想要执行的操作后删除ECHO关键字。

这是作为批处理文件中的一行。要直接在提示中使用,请将每个%%缩减为%

答案 2 :(得分:0)

我认为这是工作

您需要手动查找文件,然后删除路径中的目录。如果你不知道文件的确切位置,你需要进入根目录i。即C:>然后键入命令为 例如 C:> dir file_name。* / s

在此之后你将获得完整的路径

C:> del directory_name。*