Board logo

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

作者: flank13    时间: 2010-9-8 10:00     标题: [已处理]如何判断一个文本文件是否为空然后执行不同操作

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

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

[ 本帖最后由 flank13 于 2010-9-9 16:09 编辑 ]
作者: cjiabing    时间: 2010-9-8 10:53

你太有想象力了——if findstr ——这就是所谓的“中美国”吗?好好学习“IF”再说吧!~
作者: FOR    时间: 2010-9-8 12:44

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

if  条件 (命令) else (命令)
其中的条件不能是命令
作者: cjiabing    时间: 2010-9-8 12:54

大大告诉我们,Defined是好朋友,你怎么把好朋友忘了呢,好好学习型IF吧。
作者: Batcher    时间: 2010-9-8 14:52

  1. findstr ":" 1.txt && start notepad 1.txt
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2