我試圖在 Golang 中獲取操作系統名稱下面是我的代碼。// GetOsName.gopackage mainimport ( "fmt" "os/exec")func main() { fmt.Println("systeminfo","|","findstr","/B","/C:\"OS Name\"") Out,err:=exec.Command("systeminfo","|","findstr","/B","/C:\"OS Name\"").Output() if err!=nil{ fmt.Println("Err:",err) }else{ fmt.Println("Out:",string(Out)) }}但是當我執行代碼時,我收到了這條消息systeminfo | findstr /B /C:"OS Name"Err: exit status 1命令是對的。當我嘗試單獨執行命令時,它工作正常。幫我解決這個提前致謝。
1 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
你的命令是不是正確的。您的命令是 shell 代碼,只能由 shell 執行(此處為 cmd.exe)。如果您真的想獲得這樣的操作系統名稱: 使用您的命令作為參數執行 cmd.exe。您可能會考慮執行 systeminfo.exe 并在 Go(而不是 shell)中解析輸出。
- 1 回答
- 0 關注
- 319 瀏覽
添加回答
舉報
0/150
提交
取消