前提・実現したいこと
GoでDOSコマンドの実行結果を取得したいです。
DOSコマンドで
dir /B /O-N "C:\Program Files (x86)\Google\Chrome\Application" | findstr "^[0-9].*¥>"
を実行するとクロームの現在のバージョンが取得できるのでそれをGolangで呼び出し、変数に取得したいと思っています。
試したこと
func main() { command:= "dir /B /O-N \"C:\Program Files (x86)\Google\Chrome\Application\" | findstr \"^[0-9].*¥>\"" out, err := exec.Command("cmd", command).Output() if err != nil { fmt.Println("Error:", err) } fmt.Printf("%s", out) }
これを実行するとクロームのバージョンが
70.0.3538.67
のように出力されると思っていたのですが、なぜか出力されたのは
Microsoft Windows [Version 10.0.17134.345]
(c) 2018 Microsoft Corporation. All rights reserved.
というWindowsのバージョン情報でした。
なぜDOSコマンドから実行したときと出力結果に差が出てしまったのでしょうか?
補足情報(FW/ツールのバージョンなど)
Windows
Golang
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/23 03:45
2018/10/23 03:55
2018/10/23 05:21
2018/10/23 05:24
2018/10/23 05:43
2018/10/23 06:08