Пакетный сценарий Windows для копирования файлов с прошлой недели - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь автоматически скопировать 5 файлов .xlsx с сервера на мой рабочий стол. Я буду делать это каждый понедельник. Файлы с предыдущей недели (понедельник, вторник, среда, четверг, пятница)

Мой сценарий даты не работает. Кто-нибудь может мне помочь?

C:\Users\jgi>forfiles /P C:\Users\jgi\Documents /S /D +(today'date - 7 days)

ОШИБКА: неверный аргумент / опция - '-'. Типа "ФАЙЛЫ /?" для использования.

1 Ответ

0 голосов
/ 07 января 2019

В соответствии с вашими требованиями вам понадобится что-то вроде этого:

@echo off

forfiles /P C:\Users\jgi\Documents /S /M *.xlsx /D -8 /C "cmd /c copy @file D:\Desktop\"
  • /P указывает каталог для поиска файлов.
  • /S используется, чтобы сказать forfiles для поиска файлов во всех подкаталогах расположения, указанного в /P.
  • /M указывает, какие файлы следует обрабатывать.
  • /D Выбирает файлы с датой последнего изменения, большей или равной (+), либо меньшей или равной (-).
  • /C указывает команду, которая будет выполняться для каждого найденного файла.
    • cmd /c говорит системе открыть новый cmd, который будет выполнять команду, указанную в строке, а затем завершится.
    • Теперь, copy @file (переменная forfiles; возвращает имя файла) в пользовательское место назначения.
...