выбор файлов с одним расширением в DOS

sasza

Люди, помогите плз написать коротенький .bat'ник, который из директории выбирает все файлы определнного заданного расширения и дальше запускает программу run.exe <name_file> столько раз, сколько файлов.
Нужно это все под винду

artimon

for %i in (*.txt) do notepad %i

sasza

а что делает notepad в данной процедуре?

juliuzz

открывает файлы %i.txt

sasza

Спасибо большое
Еще вопрос, чушь конечно, но я не знаю:
как запросить расширение, а потом его в цикл вставить?
то есть
echo "введите расширение"
// тут его надо считать в переменную, скажем <ext>
for %i in (*.ext!) do ....
В общем, нужно либо переменной <ext> присвоить сначала "*." (ext := "*." + ext)?
Короче у меня проблемы с синтаксисом . Помогите кто это знает.
Спасибо

artimon

В Win2000/XP
@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.

sasza

Спасибо большое.
А как по-русски называется command shell? Не смог найти в своей русской винде
Данная bat-прога не срабатывает как надо.
скажем, при попытке указать ей расширение txt, она не срабатывает
попробовал напрямую в цикле написать
for %%i in (1.%ext%) do echo %%i
она пишет файл "1." без расширения!
В чем может быть дело, подскажите плз

artimon

А где ты указал txt? Не вижу.
У меня всё работает:
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.

sasza

Я знал что мне достался бракованый комп!
Нет, у меня ТО ЖЕ САМОЕ не работает, хотя даже версии одинаковые. И монитор протирал, и комп перегружал
В общем, спасибо. Если кто скажет в чем фишка - буду признателен.

artimon

Попробуй запустить
cmd /e:on /k test.cmd

sasza

Нет, все по-прежнему. Что это вообще?

maggi14

> Что это вообще?
help cmd
Оставить комментарий
Имя или ник:
Комментарий: