![]() |
中国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: 这个好象不大行吧? 都是返回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: 如果硬盘上没有这个文件,岂不是也要显示:文件已经删除。 程序不光是删除文件,还要判断有没有这个文件,没有就跳过,有就删除,另外还要判断删除是否成功。 |
|
| 第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 |