Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 65
Благодарности: 4

Профиль | Отправить PM | Цитировать


У меня похожая ситуация, но немножко с другим условием - может кому-то, тоже пригодится...
Есть, к примеру, папка D:\my_base в которой находятся файлы вида AB_XXX.reg - ZW_XXX.reg - они всегда одного формата, но первые два символа постоянно меняются. Мне необходимо, в папке C:\ создать папку с именем каждого файла и соответственно, каждый файл копировать в папку с его(!) именем. Есть батник, вида:
Цитата:
@echo off
setlocal enableextensions enabledelayedexpansion
set MYPATH=d:\my_base\
set SOURSE=??_ХХХ.reg
for /r %MYPATH% %%i in (%SOURSE%) do md %%~Ni && echo %%~Ni >> log.log
for /r %MYPATH% %%i in (%SOURSE%) do copy %MYPATH%\??_ХХХ.reg %%~Ni
Папки создает красиво, но при этом, в каждую папку копируются ВСЕ файлы из D:\my_base, и потом приходится удалять ненужные! Как выполнять сравнение имени файла с именем папки, в которую он копируется? Чувствую, что есть хитрый способ....

Отправлено: 17:16, 21-01-2011 | #8