1

У меня довольно простое пакетное задание на копирование и вставку. Это проверяет более свежий файл и перезаписывает его.

Я пытался взять одну копию и скопировать ее во второй каталог.

Проще говоря, этот пакет предназначен для замены файлов в системе (обновление). Но я также хотел бы, чтобы копии всех файлов были заменены в одной папке. Поскольку мой Xcopy проверяет Datestamp до замены. Тогда я не могу использовать ту же команду снова, чтобы скопировать в дополнительный каталог

(Я хочу только замененные / более свежие файлы в дополнительном каталоге)

xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR6\DIR8" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR5\DIR6" C:\ROot\System /d /y /r
xcopy "\\DIR1\e\DIR4\DIR2" C:\ROot\System /d /y /r
::@pause

Таким образом, только если файл более новый, он заменяется. Как я могу использовать файлы, которые они заменили, и поместить их в папку Upgrade, например:

xcopy "\\DIR1\e\DIR2\DIR3" C:\ROot\System C:\ROot\System\Upgradefile /d /y /r

то есть C:\ROot\System\Upgradefile - это дополнительная папка, все файлы которой копируются в ту, которая заменяется в C:\ROot\System.

Просто добавьте: /d =(Дата) /y = файл перезаписи более новый /r = только перезапись

0