1

У меня есть небольшой командный файл, который использует robocopy для резервного копирования папки. Предполагаемое действие - скопировать C:/users/public/ в D:/ Backups/ YYYY-MM-DDTHHMM/

В настоящее время он копирует файлы в папку, однако имя папки отображается в проводнике Windows как «Публичный» вместо запрошенного имени файла. Еще страннее, если я удалю папку из cmd (или проверю вкладку безопасности в ее свойствах), она появится как желаемое имя!

Пакетный файл:

@ECHO OFF
for /f "skip=1" %%x in ('wmic os get localdatetime') do if not defined MyDate set MyDate=%%x

set today=%MyDate:~0,4%-%MyDate:~4,2%-%MyDate:~6,2%T%MyDate:~8,2%%MyDate:~10,2%

robocopy C:/users/Public D:/Backups/%today%

1 ответ1

1

Потому что я копировал каталог Windows Public; содержащийся в нем файл desktop.ini менял кажущееся имя папки.

Изменение строки robocopy на: robocopy C:/users/Public D:/Backups/%today% /XF desktop.ini

Исключает файл внешнего вида Windows и отлично выполняет работу.

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