Как отсортировать файлы по папкам в соответствии с именами файлов с помощью команд CMD / PowerShell?
Допустим, у меня есть папка, содержащая большое количество файлов (более 20 000 файлов), где все файлы имеют одинаковое соглашение об именах, например: (обратите внимание на шаблон)
t_1001_1801.png
t_1001_1802.png
t_1001_1803.png
...
t_1001_2112.png (last file starts with 't_1001_')
t_1002_1801.png
t_1002_1802.png
t_1002_1803.png
....
t_1002_2112.png
t_1003_1801.png
t_1003_1802.png
t_1003_1803.png
...
t_1214_2112.png (last file in folder)
Я запускаю эту команду CMD, чтобы создать список папок:
for /l %i in (1001,1,1214) do md x%i
который создает список папок, например:
x1001
x1002
x1003
...
x1214
Теперь я хотел бы отсортировать (переместить) файлы в папки в соответствии с именами файлов, например:
- move the files t_1001_1801.png to t_1001_2112.png to the folder x1001.
- move the files t_1002_1801.png to t_1002_2112.png to the folder x1002.
...
Могу ли я использовать команды оболочки для этой цели?