CleverSnake

Сортировка xls файлов в архив

Oct 6th, 2019
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.57 KB | None | 0 0
  1. @echo off  
  2. setlocal enabledelayedexpansion
  3. rem Скрипт сортировки Excel файлов в папки по дням
  4. rem Принцип работы:
  5. rem 1. Нужно положить в папку с Excel файлами, которые нужно отсортировать (Excel файлы - разрешения xls, xlsx, xlsb).
  6. rem 2. Запустить скрипт.
  7. rem 3. Скрипт отберёт все файлы, которые были изменены последний раз вчера или раньше и поместит их в папку archive, которую он сам и создаст.
  8. rem 4. Скрипт рассортирует все файлы в папке archive по папкам (каждая папка будет иметь в названии дату, когда файлы последний раз были изменены).
  9. rem Примечание: в папку archive можно помещать не только Excel файлы, они тоже будут сортированы.
  10.  
  11. IF NOT EXIST archive md archive
  12.  
  13. echo Отбираем старые файлы
  14. forfiles /D -1 /m *.xls* /c "cmd /c move @file archive"
  15.  
  16. echo Сортируем по папкам файлы, перемещённые в архив
  17. cd archive
  18. for %%I in (*.*) DO (
  19.     rem Время последнего изменения файла
  20.     set "fn=%%~tI"
  21.     rem echo fn=!fn!
  22.  
  23.     rem Название для папки из даты файла
  24.     set  fd=!fn:~6,4!_!fn:~0,2!_!fn:~3,2!
  25.     if not exist !fd! md !fd!
  26.     move "%%I" "!fd!/%%I"
  27. )
  28.  
  29. pause
Add Comment
Please, Sign In to add comment