2013-05-07 137 views
6

我打开不同颜色的3 cmd窗口来帮助我区分服务器等。这些命令在.bat文件中。windows命令行多个命令

start cmd /k color 4C 
start cmd /k color 5D 
start cmd /k color 2A 

我需要做的是让他们在特定的位置打开,但我似乎无法得到它的链指令。

如何在启动cmd窗口后立即将cd置于某个文件夹结构中?

回答

12

使用&

start cmd /k "color 4C & cd \" 

你现在报的命令,否则&由外部命令提示符消耗(例如在运行一个批处理文件),而不是新推出的一个。


你也有另一种选择 - 到目前为止我所知,新近推出的命令提示符继承相同的当前目录作为其启动的命令提示符。因此,您可以将批处理文件更改为:

cd \location1 
start cmd /k color 4C 
cd \location2 
start cmd /k color 5D 
cd \location3 
start cmd /k color 2A 
+0

继承当前目录和预期一样,是适合我的使用情况。谢谢。 – Neil 2013-05-07 08:53:38

+0

在大多数情况下,您可以在外引号中嵌入引用的命令:'cmd/k“”prog 1.bat“%”prog 2.bat“”' – Seth 2016-12-28 15:50:03

0

试试此代码的批处理文件。 对于第一次cmd提示,请提供目录结构以代替“cd \”。行“d:”和“e:”的第二个和第三个cmd提示符也一样。

start cmd /k color 4C 
REM following line for c:\ directory for 1st prompt 
cd\ 

start cmd /k color 5D 
REM for any other directory for 2nd prompt 
d: 

start cmd /k color 2A 
REM for another directory for 3rd prompt 
e: 
1
start "" /d "c:\foldera" cmd /k color 4C 
start "" /d "c:\folderb" cmd /k color 5D 
start "" /d "c:\folderc" cmd /k color 2A 
+0

+1,这里最好回答。 – Endoro 2013-05-07 13:15:39

+0

解释...? – 2016-12-12 16:41:14