Войти

Показать полную графическую версию : [решено] Можно зациклить увеличение переменной на 1?


Masutin
18-10-2017, 18:11
del

Iska
18-10-2017, 18:32
Masutin, какой смысл во вводе значения переменной окружения id с её последующем уничтожением?
set /p id=Введите x:

:loop
set id=

?

Что Вам нужно — непонятно. Попробуйте описать задачу (задачу! — а не выбранное Вами решение) словами.

alpap
18-10-2017, 22:21
Masutin,
что-то типа этого надо?

@echo off
set "a=x"
call :l "%a%"
pause& exit

:l
if not "%~1%n%"=="x" (echo %~1%n%) else (set /a n+=1& goto l)
exit /b

Masutin
26-10-2017, 02:51
@echo off
for %%d in (e f) do if exist cd %%d:\VIDEO_TS &goto l
::к файлам на HDD
set /p p=Вставьте путь к VIDEO_TS (Alt+пробел, Изменить) или нажмите Enter для продолжения:
if exist cd "%p%\VIDEO_TS"
set /a x=0
:l
set /a x=x+1
echo PgcDemux VTS_0%x%_0.IFO
::set /p q=Нужное получено? Enter для завершения.
::if q== exit
pause&goto lВиноват, сразу не указал! 1) Нашёл решение. Код уважаемого alpap не знаю, как применить. Есть ещё? Нужно то, что делал быfor /l %x in (1,1,9), но с завершением или продолжением после каждого шага.
2) Полученные от PgcDemux файлы проверяются вручную. Поэтому есть условие или завершения или продолжения. Оба совместимы? Кроме Ctrl+C.

alpap
26-10-2017, 03:18
Что Вам нужно — непонятно. Попробуйте описать задачу (задачу! — а не выбранное Вами решение) словами »
актуально!

Masutin
30-10-2017, 01:57
Спасибо за участие! Цикл c прибавлением 1 уже описал. Теперь любопытны способы прерывания, повтора и выхода, кроме Ctrl+C. Другая тема.




© OSzone.net 2001-2012