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

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

DDD
DDDオリジナル
2024-12-14 02:54:09596ブラウズ

How to Execute Built-in Windows Commands (like `del`) in Golang?

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

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