|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『楼 主』:
批处理如何得知删除文件是否成功?
同一目录下有一配置文件config.ini,批处理根据这个文件的内容来删除硬盘上的文件,删除成功执行某一个命令,删除不成功则执行另一个命令,现在想问一个如何在批处理中判断删除某一个文件是否成功?
|
|
2007-1-24 07:36 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
2 楼』:
可以根据errorlevel的值来判断,成功一般是0,不成功一般是大于0.
此帖被 +3 点积分 点击查看详情 评分人:【 htysm 】 | 分数: +3 | 时间:2007-1-24 08:08 |
|
|
|
2007-1-24 07:57 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
3 楼』:
分送过之后再试验。能有个例子就更好了。谢谢。
|
|
2007-1-24 08:08 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第
4 楼』:
del abc.*>nul 2>nul &&(echo ok)||(echo no)
|
|
2007-1-24 09:03 |
|
|
kafen
初级用户
积分 97
发帖 43
注册 2005-7-25
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by vkill at 2007-1-24 09:03:
del abc.*>nul 2>nul &&(echo ok)||(echo no) |
|
这个好象不大行吧?
都是返回OK
|
|
2007-1-24 09:19 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
其实我和vkill兄的方法都不成,errorlevl 值对于一些程序是不能判断的,而&&和||对DEL命令也不是很有效,要判断是否成功删除文件,可以用if exist <文件名> command来间接的判断文件是否被删除。
|
|
2007-1-24 09:21 |
|
|
bob1989
中级用户
积分 322
发帖 144
注册 2007-1-10
状态 离线
|
『第
7 楼』:
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
|
|
2007-1-24 10:58 |
|
|
htysm
高级用户
积分 866
发帖 415
注册 2005-12-4
状态 离线
|
『第
8 楼』:
Quote: | Originally posted by bob1989 at 2007-1-24 10:58:
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除 |
|
如果硬盘上没有这个文件,岂不是也要显示:文件已经删除。
程序不光是删除文件,还要判断有没有这个文件,没有就跳过,有就删除,另外还要判断删除是否成功。
|
|
2007-1-24 22:30 |
|
|
bob1989
中级用户
积分 322
发帖 144
注册 2007-1-10
状态 离线
|
『第
9 楼』:
if exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end
我也是个新手拉
没考虑得那么全面
|
|
2007-1-25 00:01 |
|
|
ZJHJ
高级用户
积分 609
发帖 374
注册 2006-8-2
状态 离线
|
『第
10 楼』:
应该是:
if not exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end
|
|
2007-1-25 00:59 |
|