Необхідно перемістити багато послідовно іменних файлів до певних папок (Windows 7)


0

Мені потрібно заповнити купу папок з файлами різних типів. Структура папки призначення така

YEAR & gt; COMMITTEE_NAME YEAR & gt; COMMITTEE_NAME, YEAR MONTH

EX: 2015 & gt; ADP 2015 & gt; 2015 Січень ADP

Файли для переміщення знаходяться в папках комітетом (MOM, ADP і т.д.). Я повинен організуватись спочатку за роком, потім за комітетом, потім за місяцем.

Кожна папка містить файли різних типів, названі датою та комітетом (наприклад: Word Word з наради ADP від ​​22 січня 2015 року буде "012215ADP.doc").

Я хотів би якось автоматизувати заповнення цих папок, оскільки існує сотні, якщо не тисячі файлів для переміщення. Мій єдиний досвід програмування в MATLAB, який я володію, але я не дозволений до використання через корпоративні правила. Я знаю, як виконувати та змінювати файли .bat, але не знаю достатньо, щоб зробити їх.


Не дуже хороший випадок для використання пакетів Windows. Було б краще використовувати спеціальний інструмент перейменування, такий як "Advanced Renamer" або PowerShell або, можливо, хост сценаріїв Windows. Чи можна встановлювати програми або встановлювати їх? Це був би найпростіший і найнадійніший спосіб без вивчення нової мови комп'ютера.
Julian Knight

Відповіді:


0

Це можна зробити лише за допомогою сценарію PowerShell і регулярного виразу.

PS C:\Users\bongioc> dir | where {$_ -match "(\d{2})(\d{2})(\d{2})([A-Z]{3}).*.doc"} | foreach {move $matches[0] $matches[3]\\$matches[4]\\$matches[1] }

Тепер я - хлопець з linux, і я не маю часу для того, щоб вигадувати це більше, але простори на ваше ім'я та факт, що ви хочете

01 - & gt; Січень

Утруднять речі; потрібно навести аргументи та уникнути інших (і на цій платформі я не знаю, як це зробити).

15 / ADP / 01 / 1501ADP.doc

Групи захоплення

  1. ім'я файлу $ match [0]
  2. місяць $ матчів [1]
  3. день $ матчів [2]
  4. рік $ матчів [3]
  5. збірки $ $ [4]

Найкраще, що я можу дати вам зараз. Можливо, вам доведеться встановити powerhell на Windows 7.1

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.