我们知道%~$path:I 如果找不到文件,就会返回空串,但是下边的程序寻找不存在的文件时明明返回空串,为什么不是""呢?难道“”不表示空串么?
1.bat
=============================
setlocal ENABLEDELAYEDEXPANSION
set var=c:\
set result=%~$var:1
echo gggggg!result!kkkk
if !result! equ "" echo 文件找不到
pause
=============================
如果用一个C:\不存在的文件做为参数,比如:1.bat 11.txt,因为找不到该文件,应该返回空串,echo gggggg!result!kkkk显示正常,而倒数第2行的判断却不会运行,为什么!
求高手解答
[ Last edited by hlowd on 2008-2-1 at 11:46 PM ]
1.bat
=============================
setlocal ENABLEDELAYEDEXPANSION
set var=c:\
set result=%~$var:1
echo gggggg!result!kkkk
if !result! equ "" echo 文件找不到
pause
=============================
如果用一个C:\不存在的文件做为参数,比如:1.bat 11.txt,因为找不到该文件,应该返回空串,echo gggggg!result!kkkk显示正常,而倒数第2行的判断却不会运行,为什么!
求高手解答
[ Last edited by hlowd on 2008-2-1 at 11:46 PM ]
