C系统函数返回sh : Invoke-Item command not found

标签 c windows gcc

我想从 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/

相关文章:

c++ - 等到用户在 C++ 中按下 Enter 键?

我们可以写多行宏而末尾没有反斜杠吗?

c++ - GCC:程序不适用于编译选项 -O3

C 嵌套开关 : outer switch's case inside inner switch

c - 为什么这段代码会导致段错误错误?

c++ - 如何在 Visual C++ 中以编程方式设置断点?

c - 很多printf的副作用?

c - 使用 scanf() 读取整数以在 for 循环中使用

c - 使用 distcc 编译失败,但不使用它也可以

Windows 上的 Ruby 脚本进程监控