亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 golang 中執行命令時出錯

在 golang 中執行命令時出錯

Go
慕姐8265434 2021-12-27 15:12:49
我試圖在 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)中解析輸出。


查看完整回答
反對 回復 2021-12-27
  • 1 回答
  • 0 關注
  • 319 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號