【问题标题】:How can I execute command line output in windows without having to generate a bat file?如何在 Windows 中执行命令行输出而无需生成 bat 文件?
【发布时间】:2013-01-17 17:44:01
【问题描述】:

我做了一个小脚本,在 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文件,执行它然后删除它,那么,有没有其他方法可以一次性完成?

【问题讨论】:

  • @svnpenn 是的,没错,但是使用 Windows 的普通命令行,而不是 bash

标签: windows shell pipe


【解决方案1】:

这在过去对我有用

foo | bar | cmd.exe

【讨论】:

  • .exe 扩展名是不必要的,虽然这样做了
猜你喜欢
  • 2014-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 2018-11-28
  • 1970-01-01
相关资源
最近更新 更多