批处理子程序传参

批处理命令里
子程序传入参 怎么传长字符
call :XXX %filePath%

我传一个路径进去 后面一半不见了
call :XXX filePath
传名称进入,在里面怎么调用?
好像只能给这种%1赋值,但是不能调用%1的值

应该不是长短的问题,而是 空格问题,用双引号扩起

call :XXX “%filePath%”

里面是只能用%1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-01
传路径要注意路径中的空格
如果路径有空格,而不加双引号的话,会把空格后面的字符作为%2
毕竟你是call内部标签,所以建议在call前面将文件路径赋给一个变量,然后在子程序里完全可以使用这个变量。
第2个回答  2012-10-31
在路径两端加双引号。如:call :XXX "filepath“
相似回答