标题: [文件操作] 判断指定文件是否存在的批处理为什么执行出错呢? [打印本页]
作者: lwyjdgv 时间: 2011-3-14 11:39 标题: 判断指定文件是否存在的批处理为什么执行出错呢?
- @echo off
- if exist %CommonProgramFiles%\System\ab*.* goto checked
- md c:\1.txt
- exit
-
- :checked
- 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
- %CommonProgramFiles%==C:\Program Files\Common Files
- rem 对于有空格的路径加上双引号
- md 是用来创建目录(文件夹)的
- 生成文本文件用
- echo. >>1.txt
- or
- cd.>>1.txt
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |