Показать сообщение отдельно
Старый 02.07.2005, 02:32     # 16
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Подробней и понятней, чем Майкрософт во встроенном хэлпе все равно не получится. В командной строке набери FOR /? . Выполнение указанной команды для каждого файла набора.

То есть FOR %%A IN (*.URL) DO - значит для каждого файла с расширением *.URL в текущей папке сделать ... И после DO пишешь команду, которую хочешь применить.

Можно написать:
FOR %%A IN (*.URL) DO ECHO "%%A">>MYURL.TXT
Все имена файлов *.URL будут записаны в файл MYURL.TXT

Можно написать:
FOR %%A IN (*.URL) DO TYPE "%%A">>MYURL.TXT
Все содержимое файлов *.URL будет записано в файл MYURL.TXT

Можно написать:
FOR %%A IN (*.URL) DO FIND "URL=" "%%A">>MYURL.TXT
Все найденные ссылки в файлах *.URL будут записаны в файл MYURL.TXT. Или точнее, все строчки, в которых есть сочетание "URL=" будут записаны в файл MYURL.TXT.
Только так команда FIND еще добавит названия файлов до кучи в MYURL.TXT, что не просили. Посему я и написал MORE<"%%A"|FIND "URL=", то есть вывод содержимого каждого файла *.URL в STDOUT и поиск командой FIND там.

Если пользоваться той утилкой, geturls.exe, то батник будет выглядеть:
Код:
@ECHO OFF
FOR %%A IN (*.URL) DO (
 MORE<"%%A"|GETURLS>>MYURL.TXT
)

Последний раз редактировалось Premium; 02.07.2005 в 02:49.
Premium вне форума