|
zhanghong1
初级用户
积分 78
发帖 34
注册 2006-12-9
状态 离线
|
『楼 主』:
关于自己删除自己的问题,高手进来呀,谢啦
现有一个批处理文件。里边就是几个删除的语句。我把他由bat转成了exe~~~
现在有一个困惑:
我这个文件是c:\123目录下的。
可是该文档并不能删除自己本身这个目录
rd /s /q C:\123
我试过:
del %0
不管用的。。。。
现急求删除自身目录的方法。谢谢~~~~~~~~~~~
|
|
2007-7-8 15:20 |
|
|
zhanghong1
初级用户
积分 78
发帖 34
注册 2006-12-9
状态 离线
|
『第
2 楼』:
5555555555.没有人告诉我/////只要能删除这个自身目录,其它任何方法也行...
再次请大家指点下~~
|
|
2007-7-8 16:17 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
3 楼』:
你的文件正在运行中,当然无法删除。可以考虑调用另一批处理删除。
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-7-8 17:11 |
|
|
zxlxsqzy
初级用户
积分 126
发帖 47
注册 2007-7-2
状态 离线
|
『第
4 楼』:
Quote: | Originally posted by zhanghong1 at 2007-7-8 04:17 PM:
5555555555.没有人告诉我/////只要能删除这个自身目录,其它任何方法也行...
再次请大家指点下~~ |
|
按照你说的
我试了一下,能删除掉自身目录,可是删除调用的批处理时总是报错(虽然报错,但是能够删除掉),有什么办法让他不报错吗?
@echo off
cho ^@echo off >d:\1.bat
echo d: >>d:\1.bat
echo ping -n 1 127.0.0.1 >>d:\1.bat
echo rd /s /q c:\123>>d:\1.bat
echo del /s /q d:\1.bat >>d:\1.bat
start d:\1.bat & exit
我试了下,能删,就是始终报错,不知道什么原因
新学的,别笑。。。
|
|
2007-7-8 23:54 |
|
|
haiou327
高级用户
DOS时空
积分 713
发帖 348
注册 2007-2-10
状态 离线
|
『第
5 楼』:
echo rd/s/q c:\123 >c:\haiou.bat
cd\
haiou.bat
用这句试试,我在CMD测试成功
|
欢迎进入我的网盘!!! |
|
2007-7-9 00:22 |
|
|
zxlxsqzy
初级用户
积分 126
发帖 47
注册 2007-7-2
状态 离线
|
『第
6 楼』:
Quote: | Originally posted by haiou327 at 2007-7-9 12:22 AM:
echo rd/s/q c:\123 >c:\haiou.bat
cd\
haiou.bat
用这句试试,我在CMD测试成功 |
|
你这样删除123倒是没问题了。可你又产生了一个新的垃圾文件haiou.bat
|
|
2007-7-9 20:11 |
|
|
haiou327
高级用户
DOS时空
积分 713
发帖 348
注册 2007-2-10
状态 离线
|
『第
7 楼』:
echo rd/s/q c:\123 ^>nul >>c:\haiou.bat
echo del c:\8.bat^>nul 2^>nul >>c:\haiou.bat
cd\
haiou.bat
我试过在haiou.bat最后加上一句自杀命令,用CMD来调用haiou,文件可以正常删除,但会提示找不到批处理文件的信息,现在也是没法来屏蔽信息,故在后面加上了>nul 2>nul 也没有屏蔽掉.
[ Last edited by haiou327 on 2007-7-10 at 11:20 PM ]
|
欢迎进入我的网盘!!! |
|
2007-7-9 22:16 |
|
|
haiou327
高级用户
DOS时空
积分 713
发帖 348
注册 2007-2-10
状态 离线
|
『第
8 楼』:
按照你说的
我试了一下,能删除掉自身目录,可是删除调用的批处理时总是报错(虽然报错,但是能够删除掉),有什么办法让他不报错吗?
@echo off
cho ^@echo off >d:\1.bat
echo d: >>d:\1.bat
echo ping -n 1 127.0.0.1 >>d:\1.bat
echo rd /s /q c:\123>>d:\1.bat
echo del /s /q d:\1.bat >>d:\1.bat
start d:\1.bat & exit
echo ping -n 1 127.0.0.1这句用在这好象是没什么意义.Sample Text
[ Last edited by haiou327 on 2007-7-9 at 10:20 PM ]
|
欢迎进入我的网盘!!! |
|
2007-7-9 22:18 |
|
|
zxlxsqzy
初级用户
积分 126
发帖 47
注册 2007-7-2
状态 离线
|
『第
9 楼』:
Quote: | Originally posted by haiou327 at 2007-7-9 10:18 PM:
按照你说的
我试了一下,能删除掉自身目录,可是删除调用的批处理时总是报错(虽然报错,但是能够删除掉),有什么办法让他不报错吗?
@ec ... |
|
这句是没什么意思。
这是我在删的过程中发现有的时候因为延时的原因删不掉123目录
所以让它等一秒
|
|
2007-7-10 13:54 |
|
|
qingfushuan
高级用户
积分 502
发帖 327
注册 2006-12-30
状态 离线
|
『第
10 楼』:
del /?
del /s /q 带参数试试
|
|
2007-7-10 14:18 |
|
|
haiou327
高级用户
DOS时空
积分 713
发帖 348
注册 2007-2-10
状态 离线
|
『第
11 楼』:
@echo off
echo rd/s/q c:\123 >c:\haiou.bat
echo del/f/q %%0 ^>nul 2^>nul >>c:\haiou.bat
cd\
haiou.bat
建立楼主不要用START来启动生成的那个批处理,这样又会多个CMD窗口来.
直接批处理不是更好.不过还是无法屏蔽报错信息.
[ Last edited by haiou327 on 2007-7-11 at 01:49 AM ]
|
欢迎进入我的网盘!!! |
|
2007-7-11 01:46 |
|
|
zhanghong1
初级用户
积分 78
发帖 34
注册 2006-12-9
状态 离线
|
『第
12 楼』:
Quote: | Originally posted by haiou327 at 2007-7-11 01:46 AM:
@echo off
echo rd/s/q c:\123 >c:\haiou.bat
echo del/f/q %%0 ^>nul 2^>nul >>c:\haiou.bat
cd\
haiou.bat
建立楼主不要用START来启动生成的那个批处理,这样又会多 ... |
|
我目前是调另一个批处理来删除,在那个批处理加自杀..
报错的问题,让我头疼~~~~~~~~~~~~~~~~~~~~~~~
|
|
2007-7-11 18:25 |
|
|
tbs198400
初级用户
积分 46
发帖 22
注册 2006-8-6 来自 郑州
状态 离线
|
『第
13 楼』:
md c:\123
echo ^@echo off >d:\1.bat
echo d: >>d:\1.bat
echo rd /s /q c:\123>>d:\1.bat
echo del %%0 1^>^>nul 2^>^>nul >>d:\1.bat
pause
call d:\1.bat
这样不是更好?
|
|
2007-7-12 12:40 |
|
|
tbs198400
初级用户
积分 46
发帖 22
注册 2006-8-6 来自 郑州
状态 离线
|
『第
14 楼』:
echo ^@echo off >d:\1.bat
echo d: >>d:\1.bat
echo rd /s /q c:\123>>d:\1.bat
echo del %%0 >>d:\1.bat
call d:\1.bat
|
|
2007-7-12 12:43 |
|
|
haiou327
高级用户
DOS时空
积分 713
发帖 348
注册 2007-2-10
状态 离线
|
『第
15 楼』:
Quote: | Originally posted by tbs198400 at 2007-7-12 12:43 PM:
echo ^@echo off >d:\1.bat
echo d: >>d:\1.bat
echo rd /s /q c:\123>>d:\1.bat
echo del %%0 >>d:\1.bat
call d:\1.bat |
|
和我的那个代码用什么区别.一模一样.只是你把生成的P放在D盘,而我是放C盘.
[ Last edited by haiou327 on 2007-7-12 at 11:19 PM ]
|
欢迎进入我的网盘!!! |
|
2007-7-12 23:16 |
|