Когда я пытаюсь запустить следующее
copy %HOMEPATH%\"My Documents"\test.txt %CD%
из c:\backupSettings
Я получаю ошибку:
В доступе отказано. 0 файл (ов) скопирован.
Когда я пытаюсь запустить следующее
copy %HOMEPATH%\"My Documents"\test.txt %CD%
из c:\backupSettings
Я получаю ошибку:
В доступе отказано. 0 файл (ов) скопирован.
Ваша проблема - команда:
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%"
Вы можете взять на себя ответственность за папку, спеть этот скрипт. Посмотрите, есть ли у вас ошибки после этого.