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

[文件操作] [已处理]如何判断一个文本文件是否为空然后执行不同操作

本帖最后由 pcl_test 于 2016-11-19 19:42 编辑

比方说经过一系列的操作后,批处理生成了一个文件%a%.txt
根据我自己的代码,这个文件里面可能为空白,也有可能有内容,如果有内容的话必然会有个冒号
那么我想判断一个文件是否为空然后做出是否打开它的决策,以下为代码
  1. if findstr "\:" %a%.txt start notepad %a%.txt
复制代码
会警告我此处不该有"\:"
请问要怎样改呢?

[ 本帖最后由 flank13 于 2010-9-9 16:09 编辑 ]

你太有想象力了——if findstr ——这就是所谓的“中美国”吗?好好学习“IF”再说吧!~

TOP

如果有内容的话必然会有个冒号
如果没有内容的话,是零字节吗?如果是,那就可以通过判断文件大小来确定。没必要使用 findstr
另:if命令不是那样用的

if  条件 (命令) else (命令)
其中的条件不能是命令

TOP

大大告诉我们,Defined是好朋友,你怎么把好朋友忘了呢,好好学习型IF吧。

TOP

  1. findstr ":" 1.txt && start notepad 1.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表