Когда я пытаюсь запустить следующее

copy %HOMEPATH%\"My Documents"\test.txt %CD% 

из c:\backupSettings

Я получаю ошибку:

В доступе отказано. 0 файл (ов) скопирован.

2 ответа2

4

Ваша проблема - команда:

copy %HOMEPATH%\"My Documents"\test.txt %CD% 

Так должно быть:

copy %HOMEPATH%\Documents\test.txt %CD% 

Начиная с Windows Vista папка документов была переименована. В Windows 7 появилась странная функция, которая отображает его как "Мои документы", но основной путь (который вы должны использовать из командной строки) - "Документы".

На самом деле, это становится еще более запутанным. Vista поместила символическую ссылку под названием "Мои документы" в папку профиля, чтобы старые приложения работали. Доступ запрещен при нормальных условиях, и она не должна быть использована, потрогать, модифицирована, и т.д. Windows 7 сохраняет , что символическая ссылка, но и показывает "Документы" папку как "Мои документы". Если вы показываете скрытое / системное поле, вы фактически увидите две папки "Мои документы" в своем профиле в Windows 7 - одна - маска, помещенная в папку "Документы", а другая - символическая ссылка. Символическая ссылка - это та, к которой вы фактически пытаетесь перейти, когда вы идете по пути %HOMEPATH%\My Documents\ , и, конечно, это запрещено.

Кроме того, я не думаю, что вы можете поставить кавычки в середине пути. Вы должны поместить их вокруг всего пути, например:

copy "%HOMEPATH%\Documents\test.txt" "%CD%" 
1

Вы можете взять на себя ответственность за папку, спеть этот скрипт. Посмотрите, есть ли у вас ошибки после этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .