bat-Script:执行命令,重新打开cmd并执行另一个命令

时间:2015-05-04 08:15:42

标签: windows batch-file cmd

大家早上好,

我尝试编写脚本来执行以下示例(全部在cmd中):

  1. 执行命令
  2. 等待命令完成
  3. 关闭cmd窗口并打开一个新窗口
  4. 执行另一个命令
  5. 出口
  6. 我的问题出在第2点和第3点。exit是不可能的,因为脚本已终止。 使用命令start cmd /k <command>,将打开一个新的cmd实例,并且一次执行两个命令(1和4)。

    提前谢谢

    编辑:请求的代码

    cup chocolatey
    exit  // Not working
    cup all -y
    pause
    

    编辑:解决方案

    @echo off
    cup chocolatey
    SCHTASKS /delete /tn "updateAll" /f
    SCHTASKS /create /tn "updateAll" /tr "cmd.exe /c \"cup all -y\"" /sc ONCE /ST 00:00 /sd 01/01/1910 /RL HIGHEST
    SCHTASKS /run /tn "updateAll"
    EXIT
    

1 个答案:

答案 0 :(得分:2)

@echo off

start "" /w someCommand.exe some parameters
SCHTASKS /create /tn "OnDemand" /tr "cmd.exe /c \" command parameters \"" /sc ONCE /sd 01/01/1910 /st 00:00
SCHTASKS /Run  /TN "OnDemand"
exit /b %errorlevel%

这将创建“OnDemand”任务,并将通过SCHTASKS运行它。它将启动命令提示符的新实例,该实例将不依赖于已运行的cmd.exe