Command.Start () вызывает зависание программы - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь открыть новое приложение, а затем закрыть текущее приложение. Я читал, что Command.Start() не ждет, пока команда завершит работу sh, но моя программа не завершает работу до тех пор, пока не завершится fgl-updater.exe. Мне нужно закрыть его, чтобы я мог удалить / заменить его обновленной версией.

func RunUpdater() {
    wd, _ := os.Getwd()
    cmd := exec.Command("cmd.exe", "/c", "start", wd+"/fgl-updater.exe")
    cmd.Stderr = os.Stderr
    cmd.Stdout = os.Stdout
    err := cmd.Start()
    if err != nil {
        fmt.Println("ERROR: ", err)
    }

    os.Exit(0)
}

Это проблема Windows / cmd?

...