Board logo

标题: 怎么删除正在运行的批处理的目录 [打印本页]

作者: haohaopc     时间: 2007-1-30 09:03    标题: 怎么删除正在运行的批处理的目录

比如运行批处理
c:\1\1.bat

在1.bat 里面加什么才能 1.bat 运行完了 自动删除 c:\1\ 这个目录和目录下的所有文件?
作者: everest79     时间: 2007-1-30 09:06
rd /s /q %~dp0
作者: hngaoshou     时间: 2007-1-30 10:34
楼上说的好象不行吧!
作者: redtek     时间: 2007-1-30 10:44
可以删~:)

2楼everest79兄说的原理如下实现:
C:\TEMP\demo>copy con Demo.bat
cd ..
rmdir /s /q %~dp0
^Z
已复制         1 个文件。

C:\TEMP\demo>type demo.bat
cd ..
rmdir /s /q %~dp0

C:\TEMP\demo>
C:\TEMP\demo>
C:\TEMP\demo>Demo.bat

C:\TEMP\demo>cd ..

C:\TEMP>rmdir /s /q C:\TEMP\demo\
系统找不到指定的路径。

C:\TEMP>cd demo
系统找不到指定的路径。

C:\TEMP>dir demo
驱动器 C 中的卷是 DISK-C
卷的序列号是 4089-CA39

C:\TEMP 的目录

找不到文件
删自己的时候在上一级目录执行,这样目录就不会有当前被占用的状态(属性),目标目录就会被删掉~:)
作者: yourcells     时间: 2007-1-31 22:35
没怎么搞明白,初学乍练,还要好好学习。