Batch file 批量执行多个命令

Batch file 批量执行多个命令,batch-file,cmd,Batch File,Cmd,我试图从批处理文件在一个打开的窗口中运行多窗口命令。 我希望打开的命令窗口按顺序执行两项操作: 开关量 直接指向该卷中的目录 以下是我写的: start cmd /k C: && cd 'C:\Program Files (x86)\aaa\' 但是,这只会切换音量。第二件事没有执行。 有人能给我指路吗?嗯,你至少有两种选择…: 首先,确保您的&&已传递到新cmd start cmd /k "C: && CD c:\temp" 第二,使用cd上的/d开关一步“

我试图从批处理文件在一个打开的窗口中运行多窗口命令。
我希望打开的命令窗口按顺序执行两项操作:

  • 开关量
  • 直接指向该卷中的目录
  • 以下是我写的:

    start cmd /k C: && cd 'C:\Program Files (x86)\aaa\'
    
    但是,这只会切换音量。第二件事没有执行。

    有人能给我指路吗?

    嗯,你至少有两种选择…: 首先,确保您的&&已传递到新cmd

    start cmd /k "C: && CD c:\temp"
    
    第二,使用cd上的/d开关一步“到达那里”

    start cmd /k cd /d c:\temp
    
    韩元
    巴特克

    好吧,你至少有两个选择…: 首先,确保您的&&已传递到新cmd

    start cmd /k "C: && CD c:\temp"
    
    第二,使用cd上的/d开关一步“到达那里”

    start cmd /k cd /d c:\temp
    
    韩元
    Bartek

    你为什么不在需要的目录下打开你的cmd呢?像^

    start /dc:\temp cmd
    

    你不在需要的目录下打开你的cmd吗?像^

    start /dc:\temp cmd
    

    如果要将目录更改为另一个驱动器,可以使用

    cd/d C:\

    但是,如果您正在更改同一驱动器中的目录,则不需要切换驱动器,只需更改到该目录即可:

    cd“C:\ProgramFiles(x86)\aaa”

    请记住在带有空格的路径周围加引号,这可能是您的命令之前无法工作的原因

    此外,您不应该真正需要
    start
    cmd
    。你所做的并不需要像这样被线程化。如果它是一个批处理文件,您可以在最后使用
    暂停
    ,而不是使用
    cmd/k

    您的完整批处理文件将如下所示:

    cd "C:\Program Files (x86)\aaa"
    pause >nul
    
    或者对一行使用
    cmd/k
    (如果使用命令行):


    希望这有帮助

    如果要将目录更改为另一个驱动器,可以使用

    cd/d C:\

    但是,如果您正在更改同一驱动器中的目录,则不需要切换驱动器,只需更改到该目录即可:

    cd“C:\ProgramFiles(x86)\aaa”

    请记住在带有空格的路径周围加引号,这可能是您的命令之前无法工作的原因

    此外,您不应该真正需要
    start
    cmd
    。你所做的并不需要像这样被线程化。如果它是一个批处理文件,您可以在最后使用
    暂停
    ,而不是使用
    cmd/k

    您的完整批处理文件将如下所示:

    cd "C:\Program Files (x86)\aaa"
    pause >nul
    
    或者对一行使用
    cmd/k
    (如果使用命令行):

    希望这有帮助