【发布时间】:2023-03-24 04:54:01
【问题描述】:
我正在尝试通过 Powershell 脚本自动在我的 Win 机器上构建一些依赖项。我只是从 Github 获取源代码,通过 CMake 等进行构建。对于其中一个依赖项,我需要从拉取请求中应用补丁。
在我的脚本中,我正在自动创建asm.patch 文件。这是正确的补丁文件。如果我通过patch < asm.patch 在 Unix 环境中应用这个补丁,一切正常。不过,我无法在我的 Powershell 脚本上应用这个补丁文件。
我试过的东西,我安装了patch的GnuWin32本机端口。在我的脚本中,我将其称为 patch -i asm.patch,因为 Powershell 不允许我使用令牌 <。它正确调用补丁命令。但是 GnuWin32 补丁端口会打开一个与权限相关的对话框。所以它对我的自动化需求没有用处。
问题是,在 Powershell 脚本上应用 .patch 文件的标准方法是什么?
【问题讨论】:
-
查看
Get-Command -Name '*update*' | Where-Object { $_.CommandType -eq 'Function' }命令的输出。在您有问题中的一些代码之前,请在superuser.com 上提问
标签: powershell