Re: У кого-нибудь есть описание командного интерпритатора DOC/cmd ?
for /L %i in (10, 1, 39) do program.exe 0%i.txt
в смысле после do можно было вставить блок для исполнения, как в си
for (...)
{
programm1 0%i.txt
programm2 0%i.txt
}
ужас. то-ли дело
for i in `seq -w 1 100` ; do
program ${i}.txt
done
или
seq -w 1 100 | while read i ; do
program ${i}.txt
done
[/KOHTPA_MODE]
а вызывай:
for /L %i in (1, 1, 9) do inner.bat %i
помнится эта тема уже поднималась.
можно пайп собрать из комманд чтоб они одновременно запускались.
$i=1; while($i -le 39) { program.exe ($i.ToString('d3')+'.txt'); $i++ }
![](/images/graemlins/smile.gif)
В Win2000/XP изобрела.
for /L %i in (1, 1, 9) do inner.bat %iCALL !
внутренности цикла вынеси в отдельный файл, например inner.batизвращенец! мало того, что скобки давно уже есть...
for /L %i in (10, 1, 39) do (
program.exe 0%i.txt
program2.exe 0%i.txt
)
....
так и вызывать можно не только внешний файл, но и внутренние процедуры:
for /L %i in (10, 1, 39) do call :do_smth 0%i.txt
goto :EOF
:do_smth
program.exe %1
program2.exe %1
goto :EOF
ты про разделение команд символом & ?
Нет. См. пост HG.
for /L %i in (1, 1, 9) do inner.bat %i
--------------------------------------------------------------------------------
CALL !
Не нужен call. Проверь, работает и без него. По крайней мере в 2003
извращенец!
Я предложил способ с внешним файлом, потому что не знал другого способа - сейчас cmd знаю хуже, чем bash и Monad.
Примечательный пример, кстати. Потому что показывает, что извращенские способы зачастую предлагаются от незнания матчасти. В данном случае - незнания cmd.
![](/images/graemlins/smile.gif)
Не нужен call. Проверь, работает и без него. По крайней мере в 2003В 2000 не работает.
В 2000 и автодописывание по tab не работает (хотя вроде есть какая-то хитрая комбинация клавиш, которая делает то же самое, что и tab в 2003-м cmd). Вот в XP, интересно, работает или нет.
у меня работало. про СП4.
мб. Я на 2000-й с апреля 2003-го года не сидел.
а кнопка по которой это идёт меняется в реестре.
upd. Судя по информации отсюда, это было сразу. Непонятно только, почему по умолчанию только по Ctrl-D работало.
Оставить комментарий
navo2009
Нужно написать bat (cmd) файл, который будет вызывать в цикле одну и ту же программу с параметром , который является именем файла, но зависит от переменой цикла, ну т.е. вызываетсяprogram.exe 001.txt
program.exe 002.txt
...
program.exe 039.txt
и т.д. ну только так чтоб в цикле, а не писать каждый раз для каждого txt файла отдельную строчку?