[英]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.