2013-01-17 131 views
1

我做了一個小腳本,將最新的Mercurial中的所有subrepos(不更新它們)用於非常特定的實驗(與另一個必須在不同subrepos中恢復的VCS集成的另一個VCS集成),這需要所有subrepos同步。如何在Windows中執行命令行輸出而不必生成bat文件?

爲此,第一步是下面的命令:

cat .hgsubstate|sed -r s:^\w+\s(.*):\1:g|sed -r s:(.*):'hg pull -R \1 perforce':g 

這給了我作爲輸出的所有命令我必須執行一行行,不過我在窗戶並沒有對EVAL管他們(我了cygwin):

hg pull -R apps/canservice perforce 
hg pull -R apps/hmi perforce 
hg pull -R apps/lua perforce 

我不希望有生成一個bat文件,執行它,然後將其刪除,那麼,有沒有一個單一的打擊這個產品的選擇嗎?

+1

@svnpenn是啊,這是正確的,但使用在Windows正常的命令行,不能打壞 – dukeofgaming

回答

1

這已經在爲我工作在過去的

foo | bar | cmd.exe 
+1

的擴展名爲.exe是不必要的,這樣做的,雖然 – dukeofgaming

相關問題