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

21 Авг 2019 в 06:55
216 +1
0
Ответы
1

Проблема может быть связана с тем, что вы используете команду "cmd" вместо непосредственного вызова команды "copy". Вместо этого вы должны указать путь к исполняемому файлу "copy". Вот пример исправленного кода:

cmd := exec.Command("copy", filename, dest)
err := cmd.Run()
if err != nil {
log.Fatal(err)
}

Убедитесь, что переменные filename и dest содержат правильные пути к файлам. Также обратите внимание, что функция exec.Command() ожидает имя команды как первый аргумент, а параметры команды следуют за ним.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир