Я нахожусь в процессе пакетного извлечения скриншотов для содержимого, которое мы планируем использовать на сайте, над которым я работаю.
Файлы jpeg для каждого содержимого помечены следующим образом:
6c82c0239f6eb839-1
6c82c0239f6eb839-2
all the way to 120
Имя файла для каждого содержимого различно
a82384e2c46ba4af-1
a82384e2c46ba4af-2
etc.
Все они будут извлечены в одну папку.
Поэтому мне в основном нужен командный файл, который будет создавать папки на основе имени содержимого без тире и номера и перемещать все 120 jpeg в папке с именем содержимого.
Например:
Создать папку с именем 6c82c0239f6eb839 и
переместить 6c82c0239f6eb839-1 в 6c82c0239f6eb839-120 в созданную папку.
Я увидел другую ветку со следующим командным файлом.Это почти то, что я хочу, но имя папки длиной всего 3 символа, и файлы копируются во вновь созданные папки, а не перемещаются.
@echo off
SetLocal EnableDelayedExpansion
for /F "delims=" %%a in ('dir /b *.jpeg') do (
set Name=%%a
set Folder=!Name:~0,3!
xcopy /y "%%a" !Folder!\
)
Может ли кто-нибудь изменить это так, чтобы он отображал полное имя файла без тире и номера для папок и перемещал файлы в соответствующие папки вместо копии?
Спасибо