Windows cmd将一个命令的输出作为参数传递给另一个命令
发布时间:2020-12-14 01:57:35 所属栏目:Windows 来源:网络整理
导读:在 linux中,有可能这样做: git diff $(git status -s -b | sed -n '2p' | cut -d' ' -f2-) 或者更简单的情况 ls $(pwd) 问题是如何在Windows中实现相同的目标? (不使用批处理文件,在命令提示符中使用单行程序).并非所有命令都支持管道,那么我们如何评估一
在
linux中,有可能这样做:
git diff $(git status -s -b | sed -n '2p' | cut -d' ' -f2-) 或者更简单的情况 ls $(pwd) 问题是如何在Windows中实现相同的目标? (不使用批处理文件,在命令提示符中使用单行程序).并非所有命令都支持管道,那么我们如何评估一个并将结果作为参数传递给另一个? 我已经尝试过管道和<和>但没有工作. git diff < (git status -s -b | sed -n '2p' | cut -d' ' -f2-) 自己尝试一下它需要一个文件.并且|不起作用,因为git diff不支持它 git status -s -b | sed -n '2p' | cut -d' ' -f2- | git diff // results in illegal seek 解决方法
cmd中没有$运算符.
重定向运算符(<,>,>>)需要文件或流句柄. 管道|将命令的标准输出传递给另一个命令的标准输入. 然而, for /F "usebackq delims=" %A in (`git status -s -b ^| sed -n '2p' ^| cut -d' ' -f2-`) do git diff %A (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用Rally.RestApi.dll进行SSO?
- 在windows上添加ssh到PATH,我该怎么写?
- windows – 转换Mercurial存储库中的行尾模式
- windows server2012 IIS压力测试500就报错的问题
- 存储 – 为什么robocopy导致我的Windows 2012服务器昨晚挂起
- 在Windows 2008中,我应该重命名管理员帐户还是禁用它?
- 我在哪里可以下载Microsoft的标准WPF主题?
- windows-phone-7 – 在Bing Maps控件上计算和绘制路径
- 如何在Windows任务栏中删除多个emacs实例
- Windows DHCP服务器 – 分发多个默认网关?