ホームページ >バックエンド開発 >Golang >Golang から Windows コマンド (`del` など) を実行するにはどうすればよいですか?

Golang から Windows コマンド (`del` など) を実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-08 12:04:14262ブラウズ

How to Execute Windows Commands (like `del`) from Golang?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。