Golang での Windows コマンドの実行
exec.Command("del", "c:\) を使用して基本的な Windows コマンドを実行しようとする場合aaa.txt") を使用すると、実行可能ファイルがパス内に見つからなかったことを示すエラーが発生する場合があります。これは、del などのコマンドが Windows コマンド プロンプトに組み込まれており、スタンドアロンの実行可能ファイルがないためです。
これを解決するには、cmd コマンドを使用して次のコマンドを実行できます。
package main import ( "fmt" "os/exec" ) 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 の場合は cmd を介してコマンドを実行しますが、他のシステムの場合は rm コマンドを直接使用します。
以上がGolang で組み込みの Windows コマンド (`del` など) を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。