2011-06-10 25 views
1

在* nix的外殼評估參數,你可以說:如何在批處理文件

foo `bar | baz`; 

bar | baz輸出重定向到的foo的說法。

如何在Windows批處理文件中執行此操作?

+0

你有簽出'for/f'嗎? – Gabe 2011-06-10 03:36:12

+0

@Gabe:Nope ...我只是看着它,但我無法弄清它是如何工作的/幫助... – Mehrdad 2011-06-10 03:46:25

+0

'FOR/F [「options」]%變量IN('command')'語法提供了一種處理命令輸出的方法。然後你可以做一些事情,比如'FOR/F%x IN('bar | baz')DO foo%x'。 – Gabe 2011-06-10 04:54:15

回答

2

FOR /F ["options"] %variable IN ('command')語法提供了一種處理命令輸出的方法。然後,您可以執行諸如FOR /F %x IN ('bar | baz') DO foo %x之類的操作。

+0

真棒,謝謝! – Mehrdad 2011-06-10 05:12:22

+0

@Mehrdad:如果我沒有弄錯,關於多行輸出有一個區別,你應該知道。在* nix中,整個輸出將被替換爲''bar | baz''等等'foo'會被調用一次。通過'FOR/F',你可以爲'bar |生成的每一行獲得'foo'的多個調用baz''。如果我錯了,我相信我會被糾正的。 – 2011-06-10 05:39:27

+0

@Andriy:謝謝你的提醒,我會記住的。 – Mehrdad 2011-06-10 05:42:27