Пытаюсь создать скрипт в приложении. Приложение должно позвонить cmd.exe
и cmd.exe
должен запустить заявление
pushd \\file\share && move filename.txt \\file\share\newfilename.txt && popd
Но это вызывает ошибку в приложении
Program terminated with exit code <1>
Когда я запускаю тот же оператор, просто заменяю move копией, все работает нормально
pushd \\file\share && copy filename.txt \\file\share\newfilename.txt && popd
Также ren
и del
дают тот же результат, что и move. Есть идеи, почему это происходит? Все это прекрасно работает из командной строки.
Скорее всего, это будет проблема с разрешениями. Чтобы move
файл, который вам нужен, чтобы иметь разрешение на удаление (изменение) как источника, так и места назначения. Это также объясняет, почему del
и ren
сбой, пока копирование работает (требуется только разрешение на запись).