WoW, Почти но не так, и вашь батник не сможет долго выполнять свою задачу, т.к произойдёт лаг и он просто завершится(
так будет намного проще, быстрее и меньше нагрузки на комп...
просто мне нужно этот скрипт
Код:
Код: Выделить всё
:sendmsg
>nul ping 10.0.0.5 -n 1 -w 100 && (msg * Соединение установлено & exit /b)
call :sendmsg
как-то связать с этим....
Код:
Код: Выделить всё
@echo off
SetLocal
Set /P "i= "
If /I "%i%"=="t" ()
надо что бы скрипт не зацикливался, а давал мне возможность во время исполнения команды t вводить, другие команды.
так не прокатывает, он зацикливается на одном и не даёт мне ввести другой параметр....
Код:
Код: Выделить всё
@echo off
:end
SetLocal
Set /P "i= "
If /I "%i%"=="t" (call :sendmsg)
goto :end
:sendmsg
>nul ping 10.0.0.5 -n 1 -w 100 && (msg * Соединение установлено & exit /b)
call :sendmsg
пока-что, сделал с двумя батниками
так
Цитата:
это первый - start.bat
Код:
Код: Выделить всё
:end
SetLocal
Set /P "i=Введите команду "
If /I "%i%"=="t" (endlocal & Call Start /B "" cmd.exe /c sendmsg.bat>nul)
goto :end
это второй - sendmsg.bat
Код:
Код: Выделить всё
@Echo Off
:sendmsg
>nul ping 10.0.0.5 -n 1 -w 100 && (msg * Соединение установлено & exit /b)
call :sendmsg
А вот как сделать всё в одном даже не представляю
Объясняю как они работают:
мой скрипт start.bat запускает второй батник sendmsg.bat, который у меня работает в фоновом режиме не открывая нового окна, а когда появляется связь с компьютером 10.0.0.5 тогда выполняет команду msg * Соединение установлено. и выходит из функции & Exit /b
И всё это не мешает работать первому start.bat и не зацикливается на одном и у меня не пропадает возможность ввода, других комманд....
Добавлено:
Если это никак нельзя сделать в одном, тогда следующий вопрос.
Как сделать, что бы мой батник, создавал второй батник, например в папке %temp% и что бы мой скрипт, выполнял его из папки %temp% когда я выберу параметр в консоле t