Войти

Показать полную графическую версию : Поиск папки и замена файлов в ней


1Gur
01-03-2012, 01:43
Привет всем. Помогите написать 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
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
Спасибо. Но не совсем то. В папке 1 есть файлы (название не известно).isz (название не известно).iss. В папке 2 много файлов 0001.isz 0001.iss, 0002.isz 0002.iss, 0003.isz 0003.iss и т.д. Нужно найти эти файлы в папке 2 исходя из того какие файлы лежат в папке 1 и заменить их. Вот, вроде теперь и самому понятно :)

Iska
07-03-2012, 16:11
Так просто скопируйте их по шаблону из «Папки2» в «Папку1», ибо искать в данном случае ничего не надо.

Либо:
Вот, вроде теперь и самому понятно »
продолжайте разъяснения на предмет «и заменить их».

El Sanchez
07-03-2012, 18:15
1Gur, как вы думаете, зачем я параметр /U для xcopy использовал?

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




© OSzone.net 2001-2012