2011-05-09 98 views
1

我想在DOS下運行一個命令,該命令使用另一個命令的輸出作爲其一部分,這是單引號(``)允許在UNIX或Linux上執行的操作。在DOS下使用命令輸出

例如,如果myCommand回報的文件列表,我想在DOS下執行UNIX命令

grep `myCommand` 

一個會怎麼做,在DOS下的一些模擬? 非常感謝您的幫助。

+3

如果用「DOS」表示「Windows中的cmd.exe」,那麼考慮[PowerShell](http://en.wikipedia.org/wiki/Windows_PowerShell)作爲一種現代替代方法到那個遺物。同樣,考慮幾個「Unix util」端口之一。 FWIW,還有一些非常老的MS-DOS程序,例如[類Unix的MS-DOS程序](http://garbo.uwasa.fi/pc/unix.html) – 2011-05-09 20:48:03

回答

2

可以通過管道將兩個命令:

command1 | command2 

但也有不是一大堆衛生組織輸入命令/輸出中與對方打得很好。你可能最好使用for循環。基本語法是:

for /f %A in ('command1') do command2 %A 
1

除非你嘗試for %% i in ...語法,否則我在DOS中看不到希望。 DOS不是Unix。

另一種解決方案是使用for循環(使用@和echo)構建新批處理,並在最後開始新批處理。

您可能需要遞歸執行此操作。