中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 03:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理如何得知删除文件是否成功? 查看 1,209 回复 9
楼 主 批处理如何得知删除文件是否成功? 发表于 2007-01-24 07:36 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
同一目录下有一配置文件config.ini,批处理根据这个文件的内容来删除硬盘上的文件,删除成功执行某一个命令,删除不成功则执行另一个命令,现在想问一个如何在批处理中判断删除某一个文件是否成功?
2 发表于 2007-01-24 07:57 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  可以根据errorlevel的值来判断,成功一般是0,不成功一般是大于0.
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
htysm +3 2007-01-24 08:08
3 发表于 2007-01-24 08:08 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
分送过之后再试验。能有个例子就更好了。谢谢。
4 发表于 2007-01-24 09:03 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
del abc.*>nul 2>nul &&(echo ok)||(echo no)
5 发表于 2007-01-24 09:19 ·  中国 天津 电信
初级用户
积分 97
发帖 43
注册 2005-07-25 22:07
21年会员
UID 41055
状态 离线
Originally posted by vkill at 2007-1-24 09:03:
del abc.*>nul 2>nul &&(echo ok)||(echo no)


这个好象不大行吧?
都是返回OK
6 发表于 2007-01-24 09:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线

  其实我和vkill兄的方法都不成,errorlevl 值对于一些程序是不能判断的,而&&和||对DEL命令也不是很有效,要判断是否成功删除文件,可以用if exist <文件名> command来间接的判断文件是否被删除。
7 发表于 2007-01-24 10:58 ·  中国 湖南 衡阳 电信
中级用户
★★
积分 322
发帖 144
注册 2007-01-10 13:00
19年会员
UID 76062
性别 男
状态 离线
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除
8 发表于 2007-01-24 22:30 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
Originally posted by bob1989 at 2007-1-24 10:58:
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除


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

程序不光是删除文件,还要判断有没有这个文件,没有就跳过,有就删除,另外还要判断删除是否成功。
9 发表于 2007-01-25 00:01 ·  中国 湖南 衡阳 电信
中级用户
★★
积分 322
发帖 144
注册 2007-01-10 13:00
19年会员
UID 76062
性别 男
状态 离线
if exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end



我也是个新手拉
没考虑得那么全面
10 发表于 2007-01-25 00:59 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
20年会员
UID 59720
状态 离线
应该是:

if not exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end
论坛跳转: