批量执行多命令

时间:2012-06-07 18:29:09

标签: batch-file cmd

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

  1. 切换音量
  2. 指向该卷中的目录。
  3. 这是我写的:

    start cmd /k C: && cd 'C:\Program Files (x86)\aaa\'
    

    但是,这只会切换音量。第二件事没有被执行 有谁能请指路我?

3 个答案:

答案 0 :(得分:1)

嗯,你至少有两个选择......: 1,确保你的&&被传递给新的cmd ...

start cmd /k "C: && CD c:\temp"

2,使用/ d开启cd以“一步到位”......

start cmd /k cd /d c:\temp

KR 鲍尔泰克

答案 1 :(得分:0)

你不能在所需的目录中打开你的cmd?像^

start /dc:\temp cmd

答案 2 :(得分:0)

如果要将目录更改为其他驱动器,可以使用

cd /d C:\

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

cd "C:\Program Files (x86)\aaa"

请记住在带有空格的路径周围加上引号,这可能是为什么你的命令没有提前工作的原因。

此外,您不应该真正需要startcmd。你做什么并不是真的需要这样做。如果它是批处理文件,您可以在最后使用pause,而不是使用cmd /k

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

cd "C:\Program Files (x86)\aaa"
pause >nul

或使用cmd /k一行(如果使用命令行):

cmd /k cd "C:\Program Files (x86)\aaa"

希望这有帮助!