如果批处理中需要处理长文件名参数,对其做检测,那么可以用 %~1去掉其中的双引号。
例如正常情况下,在批处理中用下面的代码是不可以的:
if "%1"=="" echo 没有参数
如果给定一个长文件名,结果会出问题。因为命令行中,长文件名带了引号导致上面的表达式实际上变成了
if ""long path name""=="" echo 没有参数
正确的处理方式是:
if "%~1"=="" echo 没有参数