2012-05-11 44 views
10

所有我想要做的是:使用CMD.EXE改變目錄,並在該目錄中運行命令

  1. 變化到不同的驅動器
  2. 的特定目錄在該目錄中運行命令例如DIR

我需要用cmd.exe的從不同的驅動器開始做這一條線

我會做這樣的:所以在一個聲明中

c: 
cd temp 
dir 

到目前爲止,我:

cmd /c c: & cd\temp & dir 

但是,這只是給我的P:目錄,我從目錄開始。如何從c:\ temp返回dir?

我無法運行批處理文件,它必須處於單行語句中。

回答

24

您可能希望使用/ d選項調用CD,因此不僅會更改驅動器c:上的當前目錄,還會去那裏(如果您尚未安裝該驅動器)。

cmd /c "cd /d c:\temp && dir" 
0

你想要一個命令行各地報價:

cmd /c "cd c:/ & dir"

+0

仍然返回從P驅動 – Stagg

2

您使用& &或&分隔多個命令

如果已經打開,從命令行中運行cmd窗口

c: && cd\temp && dir 

cmd /c && c: && cd\temp && dir 
+0

&和&&都允許多個命令目錄,但對於&&運行秒才第一次成功 – Stagg

+0

你只需在命令行中運行這個還是你產卵的CMD .exe進程從其他應用程序?因爲&和&&爲我工作 – Gratzy

+0

我正在測試命令行,但要在c#應用程序中運行它。請注意,我也需要更改爲不同的驅動器,例如啓動驅動器是P:並且cmd行需要更改爲C: – Stagg