[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] CMD调用文件名有空格的子程序时传递参数不正确,老师帮忙看看错在哪?谢谢!

主程序.cmd:
@ Echo Off
Set Scd=C:\Program Files (x86)\Common Files
rem Start /wait /b Cmd /c "子 程序.cmd" %Scd%
    Start /wait /b Cmd /c "子 程序.cmd" "%Scd%"
pause

子 程序.cmd:文件名有空格
@ Echo Off
echo 1=%1
echo 2=%2
echo 3=%3
echo 4=%4


执行主程序的 Start /wait /b Cmd /c "子 程序.cmd" %Scd% 时,结果为:
1=C:\Program
2=Files
3=(x86)\Common
4=Files

执行主程序的 Start /wait /b Cmd /c "子 程序.cmd" "%Scd%" 时,结果为:
'子' 不是内部或外部命令,也不是可运行的程序或批处理文件。

就是得不到想要的结果:1=C:\Program Files (x86)\Common Files

老师帮忙看看错在哪?
谢谢啦!


好办法,谢谢 WHY 兄!

TOP

返回列表