「exec.Command」を使用して「del c:aaa.txt」などの単純な Windows コマンドを実行しようとすると、ユーザーは実行可能ファイルがシステム パスに見つからないことを示すエラーが発生しました。このエラーは、「del」などの特定のコマンドが Windows コマンド インタープリタ (cmd.exe) に組み込まれており、スタンドアロンの実行可能ファイルを持たないために発生します。
これらのビルドされたコマンドを実行するには、 Golang のコマンドでは、次のアプローチを採用できます:
このソリューションを組み込んだ変更されたコード スニペットは次のとおりです。
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: c = exec.Command("rm", "-f", "D:\a.txt") } if err := c.Run(); err != nil { fmt.Println("Error:", err) } }
このアプローチを使用すると、次のコマンドを実行できます。 Windows 組み込みコマンドは、スタンドアロンの実行可能ファイルがない場合でも、Golang で正常に動作します。
以上がGolang の「del」のような組み込みの Windows コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。