[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何判断指定文件是否存在?

各位,以下程序的目的是:检查1.txt,2.txt,3.txt,4.txt 这四个文件是否都存在,如果都存在,再判断各文件的大小,假如有一个是0字节的,就返回1.如果文件不齐全的,也返回1.

问题:经测试,当文件有缺少时,程序不会退出并返回1.会一直运行并正常结束,请大家看看以下代码问题出现在哪,谢谢!

for %i in (c:\temp\1.txt,c:\temp\2.txt,c:\temp\3.txt,c:\temp\4.txt) do (if exist %i (if %~zi==0 exit 1) else (exit 1))

是否一定要在cmd下运行,bat不行吗?返回1的这个1是值还是标签?
***共同提高***

TOP

回复 2楼 的帖子

是的..在CMD下运行,返回1是一个值,因为接下来有程序是要捕捉这个1,是1才会运行接下来的程序....请问上面的语法有问题吗???

TOP

我测试了没有问题,不知楼主。。。

[ 本帖最后由 batman 于 2009-8-8 22:58 编辑 ]
***共同提高***

TOP

回复 4楼 的帖子

期待大家的答复....经测试.判断文件的大小是可以的,只要其中有文件为0字节,程序都会返回1,就是判断文件个数有问题..

TOP

四个文件大小乘积为0即返回1。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 6楼 的帖子

四个文件大小乘积为0,是什么意思啊?

TOP

回复 7楼 的帖子

就是说无论哪个是0都会返回,比你一个一个判断简单高效多了,这都不明白,汗一个……
Still with wax

TOP

返回列表