Golang での Windows コマンドの実行
Go で Windows コマンドを実行すると、' を実行しようとしたときに発生するエラーで明らかなように、課題が生じる可能性があります。 del'コマンド。このエラーは、「del.exe」または「del」コマンドに関連付けられた実行可能ファイルが存在しないために発生します。
この制限を克服するには、別のアプローチとして、「cmd」コマンドを「/C」とともに使用します。 ' フラグを使用して、コマンド プロンプト ウィンドウ内で 'del' コマンドを効果的に実行します。次の Go コードは、この手法を示しています。
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) } }
このコードは、オペレーティング システムに基づいてコマンドを動的に調整し、対応する 'del'/'rm' コマンドをシームレスに実行して、指定されたファイルを削除できるようにします。
以上がGolang で「del」のような Windows コマンドを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。