在我的windows环境中安装nushell (https://www.nushell.sh/)之后,我想结合powershell使用nushell的功能。
例如,我需要在日常工作中调用常见的powershell命令,如
> get-service *myservice -computername remote | restart-service但是如何从nu shell调用这样的命令(使用管道)?
我需要从powershell启动nu shell,还是从powershell启动vica?此外,带有^符号的调用似乎不起作用。我总是得到“命令找不到”,而且肯定不是DOS命令。
如果能在窗户上从两个星球上获得能量就好了.nu shell和powershell
发布于 2022-03-25 16:43:02
您可以在PowerShell中使用the -command flag运行一次性命令。
因此,在Nu (或cmd.exe或任何其他shell)中,类似这样的内容将起作用:
pwsh -command "echo 'Hello from PowerShell'"(如果您希望使用旧版本的Windows,则可能需要用pwsh替换powershell )
发布于 2022-05-01 17:06:46
考虑到您的例子,我不确定有多少可以用来将PowerShell和Nushell结合起来。在这种情况下,您只需在Nushell内部运行PowerShell命令,如previous answer中提到的那样:
pwsh -c "get-service *myservice -computername remote | restart-service"但是,假设您希望将结构化PowerShell输出转换为结构化Nushell对象。为此,您可以使用JSON。例如,在Nu:
(pwsh.exe -c "Get-Service -ErrorAction Ignore | ConvertTo-Json -WarningAction Ignore") | from json | where Status == 1但是,请注意,您可能很快就会遇到我在this Unix & Linux question中描述的问题,因为JSON结果通常以Nushell列表而不是表的形式结束。
可以从Nu内部启动管道,调用PowerShell,反之亦然。
https://stackoverflow.com/questions/71614397
复制相似问题