Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск папки и замена файлов в ней (http://forum.oszone.net/showthread.php?t=229187)

1Gur 01-03-2012 01:43 1869715

Поиск папки и замена файлов в ней
 
Привет всем. Помогите написать Bat-файл:

Задача такая: необходимо найти папку 1 и файлы в ней 000011.ХХХ 000011.YYY, после чего в другой папке 2 найти те же файлы. Далее найденные файлы из папки 2 переместить в папку 1.


Если я плохо написал могу еще объяснит на примере. Я запускаю SFX-архив в нем находится папка 2 с сотней файлов вида .XXX, .YYY. Батник должен найти на жестком диске папку 1, в ней лежат два файла .XXX, .YYY. Потом в папке 2 найти эти два файла и заменить их в папке 1.

Мне еще не понятно если SFX архив запустить, то он папку 2 распакует в TEMP? Тогда как-то надо завязать ее расположение...


Наверное слишком сложно, но по другому пока я объяснить не могу. Буду благодарен за любую помощь.

El Sanchez 01-03-2012 14:50 1870044

1Gur, если местоположение папки 1 известно, то:
Код:

@Echo Off
XCopy /YU "%TEMP%\папка 2\*.XXX" "путь к папке 1" 2>nul
XCopy /YU "%TEMP%\папка 2\*.YYY" "путь к папке 1" 2>nul


1Gur 07-03-2012 14:05 1874219

Спасибо. Но не совсем то. В папке 1 есть файлы (название не известно).isz (название не известно).iss. В папке 2 много файлов 0001.isz 0001.iss, 0002.isz 0002.iss, 0003.isz 0003.iss и т.д. Нужно найти эти файлы в папке 2 исходя из того какие файлы лежат в папке 1 и заменить их. Вот, вроде теперь и самому понятно :)

Iska 07-03-2012 16:11 1874305

Так просто скопируйте их по шаблону из «Папки2» в «Папку1», ибо искать в данном случае ничего не надо.

Либо:
Цитата:

Цитата 1Gur
Вот, вроде теперь и самому понятно »

продолжайте разъяснения на предмет «и заменить их».

El Sanchez 07-03-2012 18:15 1874370

1Gur, как вы думаете, зачем я параметр /U для xcopy использовал?
Цитата:

/U Копирование только файлов, уже имеющихся в целевом каталоге.


Время: 15:49.

Время: 15:49.
© OSzone.net 2001-