Разобрался с этим батником, теперь проблема с другим. =\
Код:

@echo off
pushd %1
IF "%2"=="" goto n2
for %%i in (%2) do @echo %%i
goto n3
:n2
SET nol=*.*
for %%i in (%nol%) do @echo %%i
:n3
popd
pause
Второй вариант.
Код:

@echo off
pushd %1
SET nol=%2
IF "%2"=="" SET nol=*.*
for %%i in (%nol%) do @echo %%i
popd
pause
upd
Нужно создать такой батник, чтобы он просматривал каталог, заползал в папку(в первую, во вторую и т.д) находит .rar файл, брал заархивированный файл, разархивировал его потом вызывал удаленный батник через
call , а тот батник который запускался бы производил бы поиск определенного текста в разархивированном файле. (поиск текста, при помощи юниксовой утилиты grep для винды) после нахождения текст вписывается в отдельный файл, а тот в котором производился поиск удалялся.
Код:

07.06.2007 17:19 <DIR> 20070420
07.06.2007 17:19 <DIR> 20070421
07.06.2007 17:19 <DIR> 20070422
07.06.2007 17:36 104 name.bat
то что в каталоге (там папки в которых нужно производить поиск)
upd
В удаленном батнике содержание такое
Код:

grep -h -A 1 -E "err" *.log>>E:\result.lst
нужна подсказка, плиз хелп.
Суть программы
1. файл разархивируется.
2.Поиск в этом файле, запись найденого результата
3. Удаление файла в котором производился поиск.
И если у меня в папке несколько файлов заархивированных то нужно, чтобы все происходило по очередно, т.е. в папке
1.rar
2.rar
3.rar
Нужно, чтоб сначало разархивился 1.rar файл который был в архиве извлекается в тек каталог, в нем производится поиск(в извлеченном файле), результаты поиска записываются в E:\result.lst
В файле в котором производился поиск удаляется (архив остается на месте), потом идет 2.rar
Код:

for %%i in (*.rar) do rar
что дальше понятия не имею
:(