首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从nushell运行powershell命令

如何从nushell运行powershell命令
EN

Stack Overflow用户
提问于 2022-03-25 09:03:04
回答 2查看 389关注 0票数 2

在我的windows环境中安装nushell (https://www.nushell.sh/)之后,我想结合powershell使用nushell的功能。

例如,我需要在日常工作中调用常见的powershell命令,如

代码语言:javascript
复制
> get-service *myservice -computername remote | restart-service

但是如何从nu shell调用这样的命令(使用管道)?

我需要从powershell启动nu shell,还是从powershell启动vica?此外,带有^符号的调用似乎不起作用。我总是得到“命令找不到”,而且肯定不是DOS命令。

如果能在窗户上从两个星球上获得能量就好了.nu shell和powershell

EN

回答 2

Stack Overflow用户

发布于 2022-03-25 16:43:02

您可以在PowerShell中使用the -command flag运行一次性命令。

因此,在Nu (或cmd.exe或任何其他shell)中,类似这样的内容将起作用:

代码语言:javascript
复制
pwsh -command "echo 'Hello from PowerShell'"

(如果您希望使用旧版本的Windows,则可能需要用pwsh替换powershell )

票数 1
EN

Stack Overflow用户

发布于 2022-05-01 17:06:46

考虑到您的例子,我不确定有多少可以用来将PowerShell和Nushell结合起来。在这种情况下,您只需在Nushell内部运行PowerShell命令,如previous answer中提到的那样:

代码语言:javascript
复制
pwsh -c "get-service *myservice -computername remote | restart-service"

但是,假设您希望将结构化PowerShell输出转换为结构化Nushell对象。为此,您可以使用JSON。例如,在Nu:

代码语言:javascript
复制
(pwsh.exe -c "Get-Service -ErrorAction Ignore | ConvertTo-Json -WarningAction Ignore") | from json | where Status == 1

但是,请注意,您可能很快就会遇到我在this Unix & Linux question中描述的问题,因为JSON结果通常以Nushell列表而不是表的形式结束。

可以从Nu内部启动管道,调用PowerShell,反之亦然。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71614397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档