1

Я использую планировщик задач, чтобы запускать пакетный файл каждые несколько дней, чтобы сжимать файлы на резервном диске, чтобы сжать на него больше файлов.

Это то, что я использую

H:
compact /c /s /i /exe:lzx
exit

Можно ли, например, запустить этот процесс и игнорировать файлы .7z? Я мог бы добавить .mp4 .mkv в список, чтобы игнорировать, так как эти файлы обычно сжимаются в любом случае.

Спасибо

1 ответ1

0

Вы можете использовать для /R цикл наряду с некоторыми условными Если логикой только компактные файлами , если расширение файла не .7z с помощью некоторых простых замен петель , чтобы получить расширение файла из каждого повторного значения имени файла процессы цикла, и указав имена файлов с помощью команды.


скрипт

set Src=H:\
for /r "%Src%" %%a IN (*) DO IF /I NOT [%%~Xa]==[.7z] compact /c /s /i /exe:lzx "%%~a"
::::for /r "%Src%" %%a IN (*) DO IF /I NOT [%%~Xa]==[.7z] IF /I NOT [%%~Xa]==[.mp4] IF /I NOT [%%~Xa]==[.mkv] compact /c /s /i /exe:lzx "%%~a"
exit

Дополнительные ресурсы

  • FOR /R
  • ЕСЛИ
  • Пакетные замены (ЗА /?)

    Кроме того, была улучшена замена ссылок на переменные FOR. Теперь вы можете использовать следующий необязательный синтаксис:

    %~nI        - expands %I to a file name only
    
  • компактный

    Syntax
          COMPACT [/C | /U] [/S[:dir]] [/A] [ /I] [/F] [/Q] [filename [...]]
    
    Key
    
      filename  Specifies a pattern, file, or directory.
    

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