Golang から Windows コマンドを実行する
exec.Command("del", "c:\) を使用して単純な Windows コマンドを実行しようとする場合aaa.txt") を使用すると、コマンドの実行可能ファイルが次の場所に見つからないことを示すエラーが発生する場合があります。 path.
このエラーの原因は、del などの Windows コマンドが cmd シェルに組み込まれており、独自のスタンドアロン実行可能ファイルを持たないことです。 Golang でこれらのコマンドを実行するには、cmd シェルを呼び出し、コマンドを引数として渡す必要があります。
問題を解決するには、次のコード スニペットを使用できます:
package main import ( "fmt" "os/exec" "runtime" ) func main() { var c *exec.Cmd switch runtime.GOOS { case "windows": c = exec.Command("cmd", "/C", "del", "D:\a.txt") default: // Mac & Linux c = exec.Command("rm", "-f", "/d/a.txt") } if err := c.Run(); err != nil { fmt.Println("Error:", err) } }
このコードはオペレーティング システムをチェックし、目的のファイル パスを引数として渡して、Windows では del コマンドを実行し、他のオペレーティング システムでは rm コマンドを実行します。
以上がGolang から Windows コマンド (`del` など) を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。