Shell 生成批处理文件以按顺序运行exe文件

Shell 生成批处理文件以按顺序运行exe文件,shell,batch-file,Shell,Batch File,我刚刚开始学习如何构建批处理文件。(在windows 7环境中) 我想建立一个批处理文件,它可以连续运行.exe文件 我试图应用上述想法,但我真的不知道如何应用它 例如,D上有三个文件:/ 在“D:/”中有三个.exe文件 MyDriver.exe YouDriver.exe Mysoftware.exe 我想建立一个批处理文件,它连续运行三个exe文件 可能的情况是 运行批处理文件 运行MyDriver.exe MyDriver文件的安装GUI弹出,然后用户开始安装MyDriver 使用My

我刚刚开始学习如何构建批处理文件。(在windows 7环境中)

我想建立一个批处理文件,它可以连续运行.exe文件

我试图应用上述想法,但我真的不知道如何应用它

例如,D上有三个文件:/

在“D:/”中有三个.exe文件

  • MyDriver.exe
  • YouDriver.exe
  • Mysoftware.exe
  • 我想建立一个批处理文件,它连续运行三个exe文件

    可能的情况是

  • 运行批处理文件
  • 运行MyDriver.exe
  • MyDriver文件的安装GUI弹出,然后用户开始安装MyDriver
  • 使用MyDriver.exe完成
  • 运行YouDriver.exe
  • YouDirver文件的安装GUI弹出,然后用户开始安装YouDriver
  • 使用YouDriver.exe完成
  • 运行MySoftware.exe
  • mysofware安装界面弹出,然后用户开始安装mysofware
  • 完成退出批处理文件
  • 我真的不确定批处理文件是否可以做到这一点

    如果这是不可能的,有没有其他的选择来建立它


    谢谢

    你实际上不需要做任何特别的事情来实现这一点;批处理文件在默认情况下是同步的,所以在启动可执行文件时,批处理文件的执行将暂停,在退出时恢复。像这样简单的事情应该可以做到:

    @echo off
    REM "@echo off" prevents each line from being printed before execution,
    REM and is optional
    REM "REM" introduces a comment line
    D:\MyDriver.exe
    D:\YouDriver.exe
    D:\MySoftware.exe
    

    当然,如果您对检查程序的返回值感兴趣,看看它们是否成功安装(假设安装程序提供了该信息),那么事情就变得稍微复杂一些;如果这是您需要的,请在评论中提及,我将相应地展开我的答案。

    尝试将其放在您要运行的文件的同一目录中。如果不能,请使用cd C:\Directory\Name将其更改为MyDriver.exe文件所在的目录。然后只需执行MyDriver.exe-您不需要call或start语句

    MyDriver.exe
    YouDriver.exe
    MySoftware.exe
    
    如果需要,请在开始时使用cd

    start MyDriver.exe
    start YouDriver.exe
    start MySoftware.exe
    
    如果希望批处理文件位于不同的目录中,则必须执行以下操作:

    cd D:\
    start MyDriver.exe
    start YouDriver.exe
    start MySoftware.exe
    
    如果您想要更灵活的系统:

    echo Welcome to EXE starter!
    set /p dir = DIR:
    set /p exe = EXE1:
    set /p exe1 = EXE2:
    set /p exe 2 = EXE3:
    cd DIR
    start exe
    start exe1
    start exe2
    
    好了

    要严格执行此操作:

    call YouDriver.exe
    call MeDriver.exe
    call Mysoftware.exe
    

    调用
    将停止批处理文件,直到程序关闭。

    这将启动每个文件并等待其完成,然后启动下一个文件

    @echo off
    start "" /w /b "d:\MyDriver.exe"
    start "" /w /b "d:\YouDriver.exe"
    start "" /w /b "d:\Mysoftware.exe"
    
    你“同时”解决了问题,但他明确要求“按顺序”解决。