29

簡単なWindowsコマンドを実行する方法は?

このコマンド:

exec.Command("del", "c:\\aaa.txt")

..このメッセージを出力します:

del:実行可能ファイルが%path%に見つかりません

私は何が間違っているのですか?

4

6 に答える 6

52

あなたと同じエラーが発生しました。ただし、dystroyは正しいです。ファイル(またはその他の実行可能ファイル)がないため、実行しdelたり、他のコマンドを組み込んだりすることはできません。cmddel.exe

私はそれを動作させることができました:

package main

import(
    "fmt"
    "os/exec"
)

func main(){    
    c := exec.Command("cmd", "/C", "del", "D:\\a.txt")

    if err := c.Run(); err != nil { 
        fmt.Println("Error: ", err)
    }   
}
于 2012-10-22T14:26:29.277 に答える
8

コマンドを実行するには、Windowsdirコマンドが必要です。

これを試して :

cmd := exec.Command("cmd", "/C", "dir").Output()

(申し訳ありませんが、現在確認できる Windows コンピューターはありません)

于 2012-10-22T09:36:58.367 に答える
3

別の解決策も見つかりました。以下を含むバッチファイルを作成します:del c:\ aaa.txt

次に、次のように呼び出します。

exec.Command("c:\\del.bat").Run()
于 2012-10-22T14:47:13.557 に答える