有什么方法可以将此代码转换为在 Powershell 中工作?需要 Strapi 部署到 Heroku

Any way to convert this code to work in Powershell? Needed for Strapi to deploy to Heroku

我正在尝试将 Strapi 后端部署到 Heroku,在他们的 docs 上,他们使用这行代码:

heroku config:set MY_HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2)

当然这(grep 和 cut)在 powershell 中不起作用。有谁知道将其输入 Powershell 的另一种方法?或者有没有相关的文档?

您可以使用 -replace PowerShell 操作数的捕获功能。

不知道heroku命令的具体格式,所以只举个简单的例子

> $web_url = "mysite.com"
> "mysite.com some information" -replace "$web_url (.+)", ''
some information

在上面的代码中,(.+) 捕获 link 和 space 之后的其余输入字符串。 </code> 引用捕获的字符串。</p> <p>请注意,我对第一个右侧操作数使用了双引号以将 <code>$web_url 扩展到正则表达式中。另一方面,最后一个操作数中的单引号可防止 powershell 将 </code> 解释为变量引用。</p> <p>您可以从以下 link 中获取有关 <code>-replace 操作数和 rexexp 捕获的更多信息:

注意:以上代码会将过程应用于输入字符串的每一行:

> "mysite.com some information`nmysite.com some other information" -replace "$web_url (.+)", ''
some information
some other information