2012-04-27 147 views
0

我運行一些小批處理腳本從一個位置複製數據到另一個使用ROBOCOPY時通過批處理腳本更改命令窗口的顏色我怎麼能使用啓動命令

我已經粘貼下面的樣本。

我需要爲每個批處理文件做的事情是讓它打開並運行列出的robocopy命令(它正在這樣做),但我需要robocopy輸出窗口在每個批處理文件中設置顏色。

批處理文件中讀取如下 開始robocopy.exe 「源」, 「目的地」/ MIR /Log:e:\outputlog.txt/TEE

開始robocopy.exe 「源」, 「目的地」/ MIR /Log:e:\outputlog.txt/TEE

開始robocopy.exe 「源」, 「目的地」/ MIR /Log:e:\outputlog.txt/TEE

上述將所有在運行一次,其很好,但我無法讓robocopy窗口改變顏色。 (上面的3是好的一種顏色,我們將運行另一批文件如上,但用不同的顏色來區分副本)

這是甚至可能的。

我知道cmd命令可以改變顏色,但只適用於該窗口。隨着robocopy命令打開一個新窗口,顏色設置不會傳遞,

任何幫助或想法,將不勝感激。我們需要保持代碼簡單,因爲各種用戶都需要使用它

回答

1

cmd可以帶一個/ T參數來指定顏色。例如:start cmd /T:5A開始與紫色(5)的背景和淺綠色文本(A)新的命令行窗口

您可以使用/ C或/ K到新的實例內啓動一個新的命令(C終止在完成)

start cmd /T:5A /K robocopy...應該這樣做

0

如果您將2個單獨的robocopys創建爲批處理文件,則可以更改顏色。

---- bat1.cmd

color 71 
robocopy.exe "source" "destination" /MIR /Log:e:\outputlog.txt /TEE 

---- bat2.cmd

color 75 
robocopy.exe "source" "destination" /MIR /Log:e:\outputlog.txt /TEE 

然後你原來的東西不

call bat1.cmd 
call bat2.cmd 

這難道不是爲你工作?

+0

喜bugfinder,感謝您的回覆上面會再次爲我工作,但MSAM有更合適的解決方案,以防止正在創建額外的批處理文件,並增加了一個錯誤的可能性...謝謝 – minijay 2012-04-27 11:13:11