如何在Windows中执行命令行输出而不必生成bat文件?

时间:2013-01-17 17:44:01

标签: windows shell pipe

我做了一个小脚本,用于在Mercurial(不更新它们)中获取最新的所有子版本,用于非常特殊的实验(与另一个VCS集成,我必须在不同的子版本中打破它们)需要所有子目录同步。

为此,第一步是以下命令:

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

这给了我作为输出我必须逐行执行的所有命令,但是我在windows中并且没有eval来管它们(我有cygwin):

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

我不想生成一个bat文件,执行它然后删除它,所以,有没有其他方法可以一次性执行此操作?

1 个答案:

答案 0 :(得分:1)

这在过去对我有用

foo | bar | cmd.exe