中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理如何得知删除文件是否成功?
作者:
标题: 批处理如何得知删除文件是否成功? 上一主题 | 下一主题
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
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: