1

是否可以使用 start 命令启动另一个批处理文件并使用空格传递多个参数?

以下是我的程序目前的工作方式:

主程序启动 > 看到它已过时 > 调用 updater (data1.exe) > updater 复制新版本 >它试图删除旧版本,但它不能。从调用更新程序开始,旧版本仍被标记为正在使用。

这就是 call 命令不起作用的原因。那我需要使用start吗?那将如何运作?

这是原始代码行......调用更新程序并传递变量的代码:

call "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"

我难住了。

编辑:我应该提到“data1.exe”只是一个 exe'd 批处理文件。

4

1 回答 1

4

如何读取批处理文件中的参数:

  1. 来电批次

    start "" "%dirofbatch%data1.exe" "%downloc%" "%dirofbatch%" "%lver%" "%lget%"
    
  2. 称为批处理

    set "parm1=%~1"
    set "parm2=%~2"
    set "parm3=%~3"
    set "parm4=%~4"
    echo %parm1% %parm2% %parm3% %parm4%
    
于 2013-08-11T07:52:09.873 回答