gpt4 book ai didi

从 C 程序调用 Windows 10 bash

转载 作者:行者123 更新时间:2023-11-30 16:57:24 26 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序,它可以解析一些字符串并将其传递给Windows 10(使用不太新的Linux子系统)上的bash。所以我尝试一下

system("bash");

(在实际程序中,我包含了 bash 的一些参数,但无论有没有它们,它的行为都是相同的)

程序启动时出现此错误:

'bash' is not recognized as an internal or external command, operable program or batch file.

我发现这个错误通常是由未设置路径变量引起的,但当我检查时似乎没问题,我可以毫无问题地从命令行启动 bash。我使用的是桌面版 Visual Studio Express。

更新:从 cmd 调用 dir C:\Windows\System32 给出 4142 个结果,同时运行 system("dir C:\\Windows\\System32"); c 中的代码给出了 2839。显然,程序看不到的不仅仅是 bash。为什么会这样呢?为什么它看不到这些文件?

最佳答案

终于发现问题了——文件系统重定向器造成了麻烦。使用 C:\Windows\Sysnative\bash 路径有效。感谢所有试图提供帮助的人。

关于从 C 程序调用 Windows 10 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39547110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com