У меня есть 1000-файлов, которые названы так в каталоге под названием «Телефон Recordings»Перемещение файлов на основе файла в разные папки
[Jeff Reese] 10-20-2012 at 19_39_57.amr
[Jessie Tuttle] 11-26-2012 at 17_29_15.amr
[Jody Huth] 10-19-2012 at 19_49_56.amr
Чтобы усложнять нашу систему записи изменились от .amr до .3GP в 2013, как это:
[Kim DeBouver] 10-21-2013 at 09_47_41.3gp
Я также заметил, есть и другие проблемы, а с этим, такие как:
[Jason R Tuttle] 10-26-2012 at 17_24_40.amr
и хуже всего ...
[9154323469] 10-24-2012 at 18_38_25.amr
Я хотел бы иметь возможность запускать пакетный файл или любой другой программы, которые могут быть там, чтобы переместить каждый из этих файлов в отдельный подкаталог, как это:
\Phone Recordings\[Kim DeBouver]\2012\ (all of the 2012 recordings)
\Phone Recordings\[Kim DeBouver]\2013\ (all of the 2013 recordings)
Для каждого имени у них будет своя собственная папка, и внутри каждого имени будет свой год для записанной даты.
Я не против иметь пакетный файл внутри папки, если он не перемещается во время всех других ходов.
Не требуется сканирование рекурсивно.
Я думал, что что-то близко, когда я сделал это:
for %%f in (*.*) do call :handlefile %%f
:handlefile
set pad=e:\Phone Recordings
for /f "delims= tokens=1,* " %%a in ("%1 %2 %3") do call :step %%a %%b
echo "%fn%" "%pad%"
@exit /B
:step
if !%2!==!! EXIT /B
if !%2!==!at! EXIT /B
if !%3!==!! EXIT /B
if !%3!==!at! EXIT /B
set pad=%pad%\%1 %2
for /f "delims=_ tokens=1,* " %%a in ("%1 %2 %3") do call :step %%a %%b
@EXIT /B
Любая помощь будет большим, я думаю, что я возглавляю вниз неправильный трек с этим ... Также можно Regex использовать на Windows, командная строка?
Благодарим за это, я сохраню эту возможность для другого использования. Я был довольно хорошим программистом в 80-х ... HAHAHA – SecureLive