blither
12-04-2016, 13:11
Есть хороший кот, умеет копировать файл в папку с названием самого файла
@echo off
rem Папка источник
set "in=folder"
rem Список файлов
set "list=1.txt"
rem Каталог назначения
set "out=new folder"
for /f "usebackq delims=" %%i in ("%list%") do (
for %%j in (%%~i) do (
for /f "delims=" %%a in ('dir /a-d /b /s "%in%"') do (
if %%~j==%%~nxa if not exist "%out%\%%~na" md "%out%\%%~na" & COPY "%%~a" "%out%\%%~na"
)))
pause
Помогите научить кота делать больше))
1. Изменить копирование на перемещение или удаление скопированного файла из источника
2. Больше списков и каждому своя папка
Папка источник
set "in=folder"
Списоки файлов
set "list1=1.txt"
set "list2=2.txt"
set "list3=3.txt"
~ list100=100.txt
Каталог назначения
set "out1=1 new folder"
set "out2=2 new folder"
set "out3=3 new folder"
~ "out100=100 new folder"
Принципиально можно обойтись и одним списком, особо важно именно перемещение файла или его удаление после копирования.
@echo off
rem Папка источник
set "in=folder"
rem Список файлов
set "list=1.txt"
rem Каталог назначения
set "out=new folder"
for /f "usebackq delims=" %%i in ("%list%") do (
for %%j in (%%~i) do (
for /f "delims=" %%a in ('dir /a-d /b /s "%in%"') do (
if %%~j==%%~nxa if not exist "%out%\%%~na" md "%out%\%%~na" & COPY "%%~a" "%out%\%%~na"
)))
pause
Помогите научить кота делать больше))
1. Изменить копирование на перемещение или удаление скопированного файла из источника
2. Больше списков и каждому своя папка
Папка источник
set "in=folder"
Списоки файлов
set "list1=1.txt"
set "list2=2.txt"
set "list3=3.txt"
~ list100=100.txt
Каталог назначения
set "out1=1 new folder"
set "out2=2 new folder"
set "out3=3 new folder"
~ "out100=100 new folder"
Принципиально можно обойтись и одним списком, особо важно именно перемещение файла или его удаление после копирования.