簡體   English   中英

從AC程序調用Windows 10 Bash

[英]Calling Windows 10 bash from a c program

我正在嘗試編寫一個簡單的程序,該程序將解析一些字符串並將其傳遞給Windows 10上的bash(使用不太新的Linux子系統)。 所以我嘗試

system("bash");

(在實際程序中,我為bash包含了一些參數,但是無論有沒有參數,其行為都相同)

程序啟動時出現此錯誤:

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

我發現此錯誤通常是由未設置的路徑變量引起的,但是當我檢查並可以從命令行啟動bash沒問題時似乎沒問題。 我在桌面上使用Visual Studio Express。

更新:在運行system("dir C:\\\\Windows\\\\System32"); ,從cmd調用dir C:\\Windows\\System32得到4142結果system("dir C:\\\\Windows\\\\System32"); c中的代碼給出2839。顯然,它不僅僅是bash程序看不到的。 為什么會這樣呢? 為什么看不到這些文件?

終於找到了問題-文件系統重定向器已引起麻煩。 使用C:\\Windows\\Sysnative\\bash路徑有效。 感謝所有嘗試提供幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM