выбор файлов с одним расширением в DOS
for %i in (*.txt) do notepad %i
а что делает notepad в данной процедуре?
открывает файлы %i.txt
Еще вопрос, чушь конечно, но я не знаю:
как запросить расширение, а потом его в цикл вставить?
то есть
echo "введите расширение"
// тут его надо считать в переменную, скажем <ext>
for %i in (*.ext!) do ....
В общем, нужно либо переменной <ext> присвоить сначала "*." (ext := "*." + ext)?
Короче у меня проблемы с синтаксисом
![](/images/graemlins/smile.gif)
Спасибо
@echo off
set /p ext="Enter extension: "
for %%i in (*.%ext%) do echo %%i
Почитай наконец справку. Win-F1 -> command shell overview
Ещё for /? полезно читать:
To use the FOR command in a batch program, specify %%variable instead of %variable. Variable names are case sensitive, so %i is different from %I.
А как по-русски называется command shell?
![](/images/graemlins/smile.gif)
![](/images/graemlins/smile.gif)
Данная bat-прога не срабатывает как надо.
скажем, при попытке указать ей расширение txt, она не срабатывает
попробовал напрямую в цикле написать
for %%i in (1.%ext%) do echo %%i
она пишет файл "1." без расширения!
В чем может быть дело, подскажите плз
У меня всё работает:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\>type test.cmd
@echo off
set /p ext="Enter extension: "
for %%i in (*.%ext%) do echo %%i
C:\Documents and Settings\>test.cmd
Enter extension: ini
gsview32.ini
C:\Documents and Settings\>
Поищи в справке cmd.
![](/images/graemlins/smile.gif)
Нет, у меня ТО ЖЕ САМОЕ не работает, хотя даже версии одинаковые. И монитор протирал, и комп перегружал
![](/images/graemlins/smile.gif)
В общем, спасибо. Если кто скажет в чем фишка - буду признателен.
cmd /e:on /k test.cmd
Нет, все по-прежнему. Что это вообще?
help cmd
Оставить комментарий
sasza
Люди, помогите плз написать коротенький .bat'ник, который из директории выбирает все файлы определнного заданного расширения и дальше запускает программу run.exe <name_file> столько раз, сколько файлов.Нужно это все под винду