-2
GolangでOS名を取得しようとしました。以下は私のコードです。golangでコマンドを実行する際にエラーが発生しました
// GetOsName.go
package main
import (
"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
コマンドが正しい取得するコードを実行します。私は別々にコマンドを実行しようとすると正常に動作します。 アドバイスでこれを解決するのに役立ちます。