我试图在一个打开的窗口中从批处理文件中运行多窗口命令。
我希望打开的命令窗口按顺序执行两件事:
- 切换音量
- 定向到该卷中的目录。
这是我写的:
start cmd /k C: && cd 'C:\Program Files (x86)\aaa\'
但是,这只会切换音量。第二件事没有执行。
谁能给我指路?
我试图在一个打开的窗口中从批处理文件中运行多窗口命令。
我希望打开的命令窗口按顺序执行两件事:
这是我写的:
start cmd /k C: && cd 'C:\Program Files (x86)\aaa\'
但是,这只会切换音量。第二件事没有执行。
谁能给我指路?
好吧,你至少有 2 个选项......:第一个,确保你的 && 被传递给新的 cmd ......
start cmd /k "C: && CD c:\temp"
2nd,使用 /d 开关在 cd 上一步“到达那里”......
start cmd /k cd /d c:\temp
KR巴特克
如果要将目录更改为另一个驱动器,可以使用
cd /d C:\
但是如果您在同一驱动器中更改目录,则不需要切换驱动器,只需更改到该目录:
cd "C:\Program Files (x86)\aaa"
请记住用空格在路径周围加上引号,这可能是您的命令没有更早起作用的原因。
另外,你不应该真的需要start
and cmd
。你所做的并不真的需要像这样被线程化。如果它是一个批处理文件,您可以pause
在最后使用而不是使用cmd /k
.
您的完整批处理文件将如下所示:
cd "C:\Program Files (x86)\aaa"
pause >nul
或cmd /k
用于一行(在命令行使用的情况下):
cmd /k cd "C:\Program Files (x86)\aaa"
希望这可以帮助!
你不只是在需要的目录中打开你的 cmd 吗?喜欢^
start /dc:\temp cmd