4

Я копирую некоторые активы из одной папки в другую, используя robocopy в командной строке. Тем не менее, я хочу записать имя всех этих скопированных активов в файл .txt. Этот файл .txt должен быть сохранен в виде «currentDate.txt».

Фактический сценарий: мы планируем запускать планировщик один раз в день. Этот планировщик скопирует все активы из одной папки в другую.

Ссылка ниже для скриншота Robocopy Command:

Robocopy

Любая помощь будет высоко оценена :-)

2 ответа2

5

Я хочу записать имя всех этих скопированных активов в файл .txt.

Этот файл .txt должен быть сохранен в виде «currentDate.txt».

  • Используйте опцию robocopy /log:<LogFile> .

  • Вы также можете использовать опцию /tee

    Записывает вывод состояния в окно консоли, а также в файл журнала.

Пример пакетного файла (copyassets.cmd):

@echo off
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
  set _date=%%a%%b%%c
  )
echo robocopy ship shore /log:%_date%.txt
  • Измените, как вам нравится, чтобы получить предпочитаемый формат даты.
  • Удалите последнее echo если вас устраивает формат даты
  • Используйте /s если ваш исходный каталог содержит подкаталоги, которые нужно скопировать.

Синтаксис

robocopy <Source> <Destination> [<File>[ ...]] [<Options>]

...

Варианты ведения журнала

...

Источник Robocopy

0

Журнал RoboCopy находится в формате DOS, который не очень хорош .. Попробуйте GS RichCopy - он обладает всеми функциями RoboCopy, но имеет некоторые дополнительные функции, такие как копирование открытых / заблокированных файлов, может копировать временные метки и имеет графический интерфейс с красивым журналом, который вы можете легко скопировать и вставить в блокнот. ,

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