中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 04:32
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 批处理如何得知删除文件是否成功?
可打印版本  1,211 / 9
第1楼 htysm 发表于 2007-01-24 07:36
高级用户 发帖 415 积分 866
批处理如何得知删除文件是否成功?
同一目录下有一配置文件config.ini,批处理根据这个文件的内容来删除硬盘上的文件,删除成功执行某一个命令,删除不成功则执行另一个命令,现在想问一个如何在批处理中判断删除某一个文件是否成功?
第2楼 lxmxn 发表于 2007-01-24 07:57
版主 发帖 4,938 积分 11,386

  可以根据errorlevel的值来判断,成功一般是0,不成功一般是大于0.
第3楼 htysm 发表于 2007-01-24 08:08
高级用户 发帖 415 积分 866
分送过之后再试验。能有个例子就更好了。谢谢。
第4楼 vkill 发表于 2007-01-24 09:03
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
del abc.*>nul 2>nul &&(echo ok)||(echo no)
第5楼 kafen 发表于 2007-01-24 09:19
初级用户 发帖 43 积分 97
Originally posted by vkill at 2007-1-24 09:03:
del abc.*>nul 2>nul &&(echo ok)||(echo no)


这个好象不大行吧?
都是返回OK
第6楼 lxmxn 发表于 2007-01-24 09:21
版主 发帖 4,938 积分 11,386

  其实我和vkill兄的方法都不成,errorlevl 值对于一些程序是不能判断的,而&&和||对DEL命令也不是很有效,要判断是否成功删除文件,可以用if exist <文件名> command来间接的判断文件是否被删除。
第7楼 bob1989 发表于 2007-01-24 10:58
中级用户 发帖 144 积分 322
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除
第8楼 htysm 发表于 2007-01-24 22:30
高级用户 发帖 415 积分 866
Originally posted by bob1989 at 2007-1-24 10:58:
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除


如果硬盘上没有这个文件,岂不是也要显示:文件已经删除。

程序不光是删除文件,还要判断有没有这个文件,没有就跳过,有就删除,另外还要判断删除是否成功。
第9楼 bob1989 发表于 2007-01-25 00:01
中级用户 发帖 144 积分 322
if exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end



我也是个新手拉
没考虑得那么全面
第10楼 ZJHJ 发表于 2007-01-25 00:59
高级用户 发帖 374 积分 609
应该是:

if not exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023