Подробней и понятней, чем Майкрософт во встроенном хэлпе все равно не получится. В командной строке набери 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
)