Board logo

标题: 批处理如何得知删除文件是否成功? [打印本页]

作者: htysm     时间: 2007-1-24 07:36    标题: 批处理如何得知删除文件是否成功?

同一目录下有一配置文件config.ini,批处理根据这个文件的内容来删除硬盘上的文件,删除成功执行某一个命令,删除不成功则执行另一个命令,现在想问一个如何在批处理中判断删除某一个文件是否成功?
作者: lxmxn     时间: 2007-1-24 07:57

  可以根据errorlevel的值来判断,成功一般是0,不成功一般是大于0.

作者: htysm     时间: 2007-1-24 08:08
分送过之后再试验。能有个例子就更好了。谢谢。
作者: vkill     时间: 2007-1-24 09:03
del abc.*>nul 2>nul &&(echo ok)||(echo no)
作者: kafen     时间: 2007-1-24 09:19


  Quote:
Originally posted by vkill at 2007-1-24 09:03:
del abc.*>nul 2>nul &&(echo ok)||(echo no)

这个好象不大行吧?
都是返回OK
作者: lxmxn     时间: 2007-1-24 09:21

  其实我和vkill兄的方法都不成,errorlevl 值对于一些程序是不能判断的,而&&和||对DEL命令也不是很有效,要判断是否成功删除文件,可以用if exist <文件名> command来间接的判断文件是否被删除。

作者: bob1989     时间: 2007-1-24 10:58
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除
作者: htysm     时间: 2007-1-24 22:30


  Quote:
Originally posted by bob1989 at 2007-1-24 10:58:
del abc.123
if exist abc.123 goto fall
echo 文件已经删除

:fall
echo 文件没有删除

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

程序不光是删除文件,还要判断有没有这个文件,没有就跳过,有就删除,另外还要判断删除是否成功。
作者: bob1989     时间: 2007-1-25 00:01
if exist abc.123 goto wu
del abc.123
if exist abc.123 goto fall
echo 文件已经删除
:fall
echo 文件没有删除
goto end
:wu
echo 文件不存在!
:end



我也是个新手拉
没考虑得那么全面
作者: ZJHJ     时间: 2007-1-25 00:59
应该是:

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