我想从 c (gcc) 运行 powershell 命令,我被告知使用 system()
函数,然后我得到了该输出。完全相同的事情也会在真空中发生(程序中没有其他内容)。我正在使用Windows。我想做的是使用 Invoke-Item
。我该怎么办?
最佳答案
要使用 system()
函数运行 PowerShell 命令,您需要执行如下操作:
system("powershell -Command \"<your-command-here>\"");
据我所知,Windows 上的默认 shell 是命令提示符。 PowerShell 是另一个 shell,您需要先调用它才能在其中运行命令。
示例(运行 dir
命令):
使用命令提示符:
> PowerShell.exe -Command "dir"
使用 Linux 终端:
$ powershell -Command "dir"
因此,上述命令格式也应该适用于您的情况,即:
system("PowerShell.exe -Command \"Invoke-Item ...\"");
关于C系统函数返回sh : Invoke-Item command not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47524387/