Странная работа в Go [exec] или как правильно выполнить команду OS? cmd := exec.Command("cmd", "/C", "copy", "\""+filename+"\"", "\""+dest+"\"") err := cmd.Run() if err != nil { log.Fatal(err) } [filename] и [dest] это переменные(пути) порождаемые циклом. Почему не работает этот код?
Проблема может быть связана с тем, что вы используете команду "cmd" вместо непосредственного вызова команды "copy". Вместо этого вы должны указать путь к исполняемому файлу "copy". Вот пример исправленного кода:
Убедитесь, что переменные filename и dest содержат правильные пути к файлам. Также обратите внимание, что функция exec.Command() ожидает имя команды как первый аргумент, а параметры команды следуют за ним.
Проблема может быть связана с тем, что вы используете команду "cmd" вместо непосредственного вызова команды "copy". Вместо этого вы должны указать путь к исполняемому файлу "copy". Вот пример исправленного кода:
cmd := exec.Command("copy", filename, dest)err := cmd.Run()
if err != nil {
log.Fatal(err)
}
Убедитесь, что переменные filename и dest содержат правильные пути к файлам. Также обратите внимание, что функция exec.Command() ожидает имя команды как первый аргумент, а параметры команды следуют за ним.