1

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

  1. 切换音量
  2. 定向到该卷中的目录。

这是我写的:

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

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

4

3 回答 3

1

好吧,你至少有 2 个选项......:第一个,确保你的 && 被传递给新的 cmd ......

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

2nd,使用 /d 开关在 cd 上一步“到达那里”......

start cmd /k cd /d c:\temp

KR巴特克

于 2012-06-07T21:05:52.737 回答
0

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

cd /d C:\

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

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

请记住用空格在路径周围加上引号,这可能是您的命令没有更早起作用的原因。

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

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

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

cmd /k用于一行(在命令行使用的情况下):

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

希望这可以帮助!

于 2012-06-08T09:02:39.690 回答
0

你不只是在需要的目录中打开你的 cmd 吗?喜欢^

start /dc:\temp cmd
于 2012-06-07T21:59:10.283 回答