首页  编辑  

批处理中处理长文件名参数

Tags: /计算机文档/脚本,批处理/   Date Created:

如果批处理中需要处理长文件名参数,对其做检测,那么可以用 %~1去掉其中的双引号。

例如正常情况下,在批处理中用下面的代码是不可以的:

if "%1"=="" echo 没有参数

如果给定一个长文件名,结果会出问题。因为命令行中,长文件名带了引号导致上面的表达式实际上变成了

if ""long path name""=="" echo 没有参数

正确的处理方式是:

if "%~1"=="" echo 没有参数