Скопируйте набор файлов в определенные каталоги на основе имени файла - PullRequest
0 голосов
/ 04 октября 2011

Как я могу скопировать серии файлов, расположенных в одной папке, в указанную папку на основе каждого имени файла в Windows?

Например, файлы:

ProviderA.pdf скопировано в папку-> \ ProviderA \ report \

ProviderB.pdf скопировано в папку-> \ ProviderB \ report \

ProviderC.pdf скопировано в папку-> \ ProviderC \ report \

Я бы хотел просмотреть список файлов и по имени файла (за исключением расширения) иметь возможность скопировать каждый файл в папку, указаннуюимя файла.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

Самый простой способ - циклически просматривать файлы в текущей папке, создать папку с именем файла (без расширения), если она еще не существует, а затем скопировать файл в новую папку.

0 голосов
/ 04 октября 2011
dir /b *.pdf >foo
for /f "tokens=1 delims=. " %i in (foo) do copy %i.pdf %i\report
del foo

Если каталоги еще не существуют, подставьте эту команду:

for /f "tokens=1 delims=. " %i in (foo) do md %i\report&copy %i.pdf %i\report
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...