gpt4 book ai didi

Windows PowerShell : How to do standard-in redirection & passing parameters to commands properly?

转载 作者:可可西里 更新时间:2023-11-01 10:07:36 25 4
gpt4 key购买 nike

我得到了一个 .patch 文件,我必须将其应用于某些源代码。不幸的是,我在 Windows 上运行。所以我从 http://gnuwin32.sourceforge.net/packages/patch.htm 安装了补丁程序的 Windows 端口并启动了 PowerShell。但我没有完成,它总是以错误告终。 (除了 GnuWin32 没有安装在“路径”中的事实之外...)

第一次尝试:

PS D:\eclipsews\fix17435> "C:\Program Files (x86)\GnuWin32\bin\patch.exe" < 17435.patch
Der Operator "<" wird noch nicht unterstützt.
Bei Zeile:1 Zeichen:50
+ "C:\Program Files (x86)\GnuWin32\bin\patch.exe" < <<<< bug-1032189.patch
+ CategoryInfo : ParserError: (<:OperatorToken) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RedirectionNotSupported

是的,我的 Power Shell 能说一口流利的德语,因此通过 google 搜索错误消息不会在网上找到(可能可用的)解决方案。 ☹

阅读 here on StackOverflow ,我尝试使用等效的“cat”:“Get-Content”,但这也以错误告终:

PS D:\eclipsews\fix17435> Get-Content .\17435.patch | "C:\Program Files (x86)\GnuWin32\bin\patch.exe"
Ausdrücke sind nur als erstes Element einer Pipeline zulässig.
Bei Zeile:1 Zeichen:82
+ Get-Content .\bug-1032189.patch | "C:\Program Files (x86)\GnuWin32\bin\patch.exe" <<<<
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline

顺便说一句,调用“Get-Content .\17435.patch”是独立的。

第三,我检查了“patch”的手册是否可以将输入文件指定为参数,以绕过恼人的重定向问题:是的,使用 -i 选项。但这似乎也被阻止了:

PS D:\eclipsews\fix17435> "C:\Program Files (x86)\GnuWin32\bin\patch.exe" -i 17435.patch
Sie müssen auf der rechten Seite des Operators "-" einen Wertausdruck angeben.
Bei Zeile:1 Zeichen:50
+ "C:\Program Files (x86)\GnuWin32\bin\patch.exe" - <<<< i bug-1032189.patch
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedValueExpression

powershell 上的标准输入重定向和传递参数如何正确完成?哪里有一些文档吗?

最佳答案

如果exe有一个包含空格的路径,你必须在其中引用它,那么你需要像这样调用它:

& "C:\Program Files (x86)\GnuWin32\bin\patch.exe" -i 17435.patch

如果 PowerShell 看到:

"C:\Program Files (x86)\GnuWin32\bin\patch.exe" -i 17435.patch

它认为它正在评估一个字符串,后跟一些它无法识别的运算符 -i

关于Windows PowerShell : How to do standard-in redirection & passing parameters to commands properly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com