Board logo

标题: 如何删除文件夹本身 [打印本页]

作者: zdh     时间: 2006-11-12 06:01    标题: 如何删除文件夹本身

我有一文件夹A,我在里面创建一个1.BAT,我想运行这个BAT,完全删除文件夹A的同时,再拷贝一个新A文件夹。
我试着生成一个临时运行的2.BAT,运行了1.BAT以后运行2.BAT,它会删除A文件夹(我用“rd /s /q”删除的)。但是每次都会显示文件夹正被调用。于是我在2中加入延时2秒,结果一样。如果各位高手有更好方法请指出,小的感激不尽!
作者: zdh     时间: 2006-11-12 06:06
它有以下提示:
进程无法访问文件,因为另一个程序正在使用此文件。
子目录或文件 A 已经存在。
(里面居然连标点符号都齐全,晕死……:lol:)
作者: ccwan     时间: 2006-11-12 06:45
假设文件夹A在d:\
文件夹A里有1.bat,内容如下:
echo rd /s/q d:\a>d:\2.bat
cd..
D:\2.bat

应该可以了。cd..目的是退出文件夹A,可以是别的路径。其他“完全删除文件夹A的同时,再拷贝一个新A文件夹”或是删除临时运行的2.BAT你应该会的。
作者: lxmxn     时间: 2006-11-13 11:59
@echo off
set a=%cd%
pushd ..\
md other
copy "%a%" other
popd
rd "%a%" /s/q
作者: zh159     时间: 2006-11-13 12:19
LS的也不行,直接cd..就ok
@echo off
set a=%cd%
cd..
md other
copy "%a%" other
rd "%a%" /s/q

作者: ccwan     时间: 2006-11-13 20:58
请问都测试了吗?
作者: zdh     时间: 2006-11-14 23:38
连续几天都上不了这个BBS,都不知道是什么问题。能上163,GOOGLE……就是上不来。现在我马上测试一下!
作者: zdh     时间: 2006-11-15 00:00
对啦!三楼的是正解啊!加一分啦!感觉CCWAN确实是强人啊!
再次感谢你啦!