Board logo

标题: [文件操作] 判断指定文件是否存在的批处理为什么执行出错呢? [打印本页]

作者: lwyjdgv    时间: 2011-3-14 11:39     标题: 判断指定文件是否存在的批处理为什么执行出错呢?

  1. @echo off
  2. if exist %CommonProgramFiles%\System\ab*.* goto checked
  3. md c:\1.txt
  4. exit
  5. :checked
  6. exit
复制代码
本意是检测%CommonProgramFiles%\System\目录中有没有ab开头的所有文件,但不管有没有,都会执行下一行?
作者: wc726842270    时间: 2011-3-14 12:39

1:标号
2:双引号
3:LZ的这种方式判定——不是很好
作者: lwyjdgv    时间: 2011-3-14 12:40

我对批处理不是很了解,所以只能写些简单的。
能否指点下是哪里的问题么?不管是否存在都会执行下一句。

[ 本帖最后由 lwyjdgv 于 2011-3-14 12:42 编辑 ]
作者: CrLf    时间: 2011-3-14 13:30

简化的空间很大:
@dir /a-d "%CommonProgramFiles%\System\ab*.*||@cd.>"c:\1.txt

或者:
if exist "%CommonProgramFiles%\System\ab*.*" @cd.>"c:\1.txt"
作者: Hello123World    时间: 2011-3-14 13:58

  1. %CommonProgramFiles%==C:\Program Files\Common Files
  2. rem 对于有空格的路径加上双引号
  3. md 是用来创建目录(文件夹)的
  4. 生成文本文件用
  5. echo. >>1.txt
  6. or
  7. cd.>>1.txt
复制代码





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