PDA

Показать полную графическую версию : [решено] Массовая замена файлов - возможно ли, и как?


egor1908
18-02-2012, 01:57
Всем добрый вечер :)

Такая ситуация: У меня 3500 WAV файлов, которые нужно перезаписать содержимым 1.wav. В итоге надо получить 3500 WAV файлов с одинаковым содержимым, и оставить их под своими именами.

Возможно ли такое с помощью какого либо софта?

Iska
18-02-2012, 04:49
Сначала Вам нужно собрать пути к «3500 WAV файлов» в текстовый файл.

Затем выполнить команду наподобие:
for /f "delims=" %i in (FileList.txt) do @copy /b /y "1.wav" "%i"
где «FileList.txt» — полученный файл-список с путями к «3500 WAV файлов».

egor1908
18-02-2012, 15:39
Iska, с помощью какого нибудь скрипта это можно сделать? Там около 1000 папок :(

Coutty
18-02-2012, 15:44
Поиск сделать очень просто:
dir c:\*.wav /b/s > c:\FileList.txt
Соответственно, в файле c:\filelist.txt будет список файлов с расширением wav, найденными во всех папках диска c:

egor1908
18-02-2012, 16:10
Затем выполнить команду наподобие: »
После того как я собрал список файлов, запускаю второй батник и мне пишет Непредвиденное появление: i".

Coutty
18-02-2012, 16:46
Если мне не изменяет память, при использовании bat-файлов, нужно знак процента писать дважды, а если из командной строки, то 1 раз.

egor1908
18-02-2012, 17:06
Спасибо, всё решил :)

Ещё вопрос, если не сложно: Как с помощью bat удалить всё содержимое папки X (вместе с подпапками), и скопировать в неё содержимое папки Y (тоже с подпапками)?

Morpheus
18-02-2012, 17:13
Ещё вопрос »
Темы на форуме организованы по принципу "одна проблема - одна тема", а не "один участник - одна тема".

Iska
18-02-2012, 17:58
Iska, с помощью какого нибудь скрипта это можно сделать? Там около 1000 папок »
Вы так уверенно сказали о:3500 WAV файлов »
что я предположил, что речь идёт о каких-то конкретных, известных Вам файлах. Я не думал, что речь идёт о всех файлах *.wav на разделе.

egor1908
18-02-2012, 20:05
Iska, всё сработало как надо, было 3500 файлов в папке, все заменил. Спасибо.




© OSzone.net 2001-2012