Назад | Перейти на главную страницу

Сетевой диск: перемещение вызывает ошибку

Пытаюсь создать скрипт в приложении. Приложение должно позвонить 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 сбой, пока копирование работает (требуется только разрешение на запись).