我想在DOS下運行一個命令,該命令使用另一個命令的輸出作爲其一部分,這是單引號(``)允許在UNIX或Linux上執行的操作。在DOS下使用命令輸出
例如,如果myCommand
回報的文件列表,我想在DOS下執行UNIX命令
grep `myCommand`
一個會怎麼做,在DOS下的一些模擬? 非常感謝您的幫助。
我想在DOS下運行一個命令,該命令使用另一個命令的輸出作爲其一部分,這是單引號(``)允許在UNIX或Linux上執行的操作。在DOS下使用命令輸出
例如,如果myCommand
回報的文件列表,我想在DOS下執行UNIX命令
grep `myCommand`
一個會怎麼做,在DOS下的一些模擬? 非常感謝您的幫助。
可以通過管道將兩個命令:
command1 | command2
但也有不是一大堆衛生組織輸入命令/輸出中與對方打得很好。你可能最好使用for循環。基本語法是:
for /f %A in ('command1') do command2 %A
除非你嘗試for %% i in ...語法,否則我在DOS中看不到希望。 DOS不是Unix。
另一種解決方案是使用for循環(使用@和echo)構建新批處理,並在最後開始新批處理。
您可能需要遞歸執行此操作。
如果用「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