Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Все, решил свою задачу, остановился на обыном методе goto что выглядит в конечном итоге так:
Код: Выделить весь код
@echo off
setlocal
title Telnet connect
cls
echo edit by DDI
echo.

set /p ip=enter router IP: 
echo.
:start
echo 1 - simple user
echo 2 - super user
echo.
set /p lvl=enter access level: 
echo.

if %lvl% NEQ 1 (
	if %lvl% NEQ 2 goto start
)
if %lvl% EQU 1 set /a "starting=1" & set /a "ending=3"
if %lvl% EQU 2 set /a "starting=5" & set /a "ending=7"

start telnet %ip%
:repeat
for /F "tokens=1-3 skip=%starting% delims=/-:., " %%a in (conf.ini) do (
	set value=%%b & goto fin
	)
:fin
set /a starting+=1
set nr=15

setlocal enabledelayedexpansion
for /L %%i in (0,1,%nr%) do (
	if "!value:~%%i,1!"=="" goto end
	for /f "tokens=1,2* delims=:" %%a in ('find "" "!value:~%%i,1!" 2^>^&1') do set String=%%a
	if "!value:~%%i,1!" EQU "!String:~-1,1!" (
::	ping -n 1 -w 10 192.168.254.254 >nul
	nircmd.exe sendkeypress capslock
	nircmd.exe sendkey !value:~%%i,1! press > telnet %ip%
	nircmd.exe sendkeypress capslock)
	if "!value:~%%i,1!" NEQ "!String:~-1,1!" (
::	ping -n 1 -w 10 192.168.254.254 >nul
	nircmd.exe sendkey !value:~%%i,1! press > telnet %ip%)
	)
:end
endlocal

	ping -n 1 -w 50 192.168.254.254 >nul
	nircmd.exe sendkey enter press > telnet %ip%

if %starting% NEQ %ending% goto repeat
	
DEL telnet
endlocal
Всем огромное спасибо за помощь..!

Отправлено: 18:17, 18-06-2013 | #23