Невозможно скопировать файлы из защищенных папок

0

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

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

из c: \ backupSettings

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

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

RBZ
источник
Попробуйте запустить из командной строки с повышенными правами.
HackToHell
Я попробовал это, и командная строка visual studio запускалась с правами администратора. Ничто не похоже на работу.
RBZ
Точно так же вы знаете, что при использовании файловых утилит командной строки вы можете ссылаться на текущий каталог .вместо использования %CD%. Поэтому copy C:\Folder\*.* .копирует все файлы из каталога «Папка» в текущий каталог. Кроме того, ..всегда представляет родителя текущего каталога.
Ƭᴇcʜιᴇ007

Ответы:

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

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

HackToHell
источник
это выглядит полезным, но я не могу запустить этот скрипт на случайных машинах.
RBZ
@Kaizen подумал, что это проблема с разрешениями, тупица, p
HackToHell
Это хороший сценарий, но это хорошая практика, чтобы избежать побочных эффектов.
RBZ