中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 05:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么删除正在运行的批处理的目录 查看 760 回复 4
楼 主 怎么删除正在运行的批处理的目录 发表于 2007-01-30 09:03 ·  中国 辽宁 丹东 电信
初级用户
积分 36
发帖 13
注册 2007-01-13 04:24
19年会员
UID 76352
性别 男
状态 离线
比如运行批处理
c:\1\1.bat

在1.bat 里面加什么才能 1.bat 运行完了 自动删除 c:\1\ 这个目录和目录下的所有文件?
2 发表于 2007-01-30 09:06 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
rd /s /q %~dp0
3 发表于 2007-01-30 10:34 ·  中国 湖南 联通数据上网公共出口
社区乞丐
★★
gaoshou
积分 -16
发帖 77
注册 2007-01-30 09:11
19年会员
UID 78105
性别 男
状态 离线
楼上说的好象不行吧!
4 发表于 2007-01-30 10:44 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
可以删~:)

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 的目录

找不到文件



删自己的时候在上一级目录执行,这样目录就不会有当前被占用的状态(属性),目标目录就会被删掉~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
5 发表于 2007-01-31 22:35 ·  中国 北京 光环新网
新手上路
积分 9
发帖 5
注册 2007-01-30 22:52
19年会员
UID 78139
性别 男
状态 离线
没怎么搞明白,初学乍练,还要好好学习。
论坛跳转: