Похоже, у вас есть ошибка в самой команде, потому что код perl работает нормально. (Дала мне 4 раза "команда не найдена", так как я на Unix).
Я бы предложил использовать форму списка вызова system (): system("copy", "/Y", $src, $dst);
и, возможно, даже sprintf () для заполнения $ src и $ dst.
Конечно, вы всегда можете проверить, что именно выполняется, запустив print
до system
. Я часто стесняюсь и часто печатаю.