是否可以使用start命令来启动另一个批处理文件并使用空格传递多个参数?
这是我的程序当前的工作方式:
主程序开始>看到其过时>调用更新程序(data1.exe)>更新程序将新版本复制到>试图删除旧版本,但是不能删除。从旧版本调用更新程序起,仍将其标记为已使用。
这就是为什么call命令不起作用的原因。那我需要使用启动吗?那将如何工作?
这是原始的代码行...调用更新程序并传递变量的代码行:
call "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"
我很困惑
编辑:我应该提到“ data1.exe”只是一个exe'd批处理文件。
如何读取批处理文件中的参数:
来电者批次
start "" "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"
称为批次
set "parm1=%~1"
set "parm2=%~2"
set "parm3=%~3"
set "parm4=%~4"
echo %parm1% %parm2% %parm3% %parm4%
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句