中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 11:36
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何删除文件夹本身
可打印版本  1,289 / 7
第1楼 zdh 发表于 2006-11-12 06:01
初级用户 发帖 20 积分 52
如何删除文件夹本身
我有一文件夹A,我在里面创建一个1.BAT,我想运行这个BAT,完全删除文件夹A的同时,再拷贝一个新A文件夹。
我试着生成一个临时运行的2.BAT,运行了1.BAT以后运行2.BAT,它会删除A文件夹(我用“rd /s /q”删除的)。但是每次都会显示文件夹正被调用。于是我在2中加入延时2秒,结果一样。如果各位高手有更好方法请指出,小的感激不尽!
第2楼 zdh 发表于 2006-11-12 06:06
初级用户 发帖 20 积分 52
它有以下提示:
进程无法访问文件,因为另一个程序正在使用此文件。
子目录或文件 A 已经存在。
(里面居然连标点符号都齐全,晕死……:lol:)
第3楼 ccwan 发表于 2006-11-12 06:45
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
假设文件夹A在d:\
文件夹A里有1.bat,内容如下:
echo rd /s/q d:\a>d:\2.bat
cd..
D:\2.bat

应该可以了。cd..目的是退出文件夹A,可以是别的路径。其他“完全删除文件夹A的同时,再拷贝一个新A文件夹”或是删除临时运行的2.BAT你应该会的。
第4楼 lxmxn 发表于 2006-11-13 11:59
版主 发帖 4,938 积分 11,386
@echo off
set a=%cd%
pushd ..\
md other
copy "%a%" other
popd
rd "%a%" /s/q
第5楼 zh159 发表于 2006-11-13 12:19
金牌会员 发帖 1,467 积分 3,687
LS的也不行,直接cd..就ok
第6楼 ccwan 发表于 2006-11-13 20:58
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
请问都测试了吗?
第7楼 zdh 发表于 2006-11-14 23:38
初级用户 发帖 20 积分 52
连续几天都上不了这个BBS,都不知道是什么问题。能上163,GOOGLE……就是上不来。现在我马上测试一下!
第8楼 zdh 发表于 2006-11-15 00:00
初级用户 发帖 20 积分 52
对啦!三楼的是正解啊!加一分啦!感觉CCWAN确实是强人啊!
再次感谢你啦!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023