![]() |
Помогите создать батник для проверки пинга и удаленного подключения
Задача такая:
Нужен батник, который бы проверял пинг удаленного компа, если пинг есть - то запуск подключения default.rdp если пинга нет - то повтор всей процедуры. Пробовал сделать так: :m1 ping айпишник /l 32 /n 3 if errorlevel 0 start notepad.exe (к примеру) if errorlevel 1 goto m1 но не работает, блокнот запускается в любом случае, хоть есть пинг хоть нет. |
Примерно так:
Код:
@echo off |
Э... Как-то даже в голову не пришло. А как это будет выглядеть в таком случае? Пароль сохранять не нужно, айпи и логин только.
Все оказалось гораздо сложнее чем я думал. Собственно где айпи-то прописывать? |
Документация:
Например, так: Код:
ping.exe -n 1 -w 500 "%sAddress%" >nul && (start "" "%systemroot%\system32\mstsc.exe" /v:"%sAddress%" /fullscreen /console & exit /b 0) Код:
<nul set /p sTemp=. С логином хуже; мне неизвестен способ задать имя пользователя через командную строку. Только *.rdp. Ну, или попробовать такую заглушку: Launch RDP from commandline | Remko Weijnen's Blog (Remko's Blog) (сам я не пробовал — без надобности). Цитата:
Код:
CallTerminal.cmd MyServer Код:
CallTerminal.cmd 192.168.100.100 |
Вот так все заработало:
@echo off set sAddress=192.168.xx.xx if not defined sAddress exit /b 1 :Repeat ping.exe "%sAddress%" && (start "" mstsc.exe "%UserProfile%\Documents\Default.rdp" & exit /b 0) goto :Repeat Спасибо за помощь. |
mankiz, в случае непосредственного задания имени/адреса в пакетном файле — как это сделали Вы, строка:
Код:
if not defined sAddress exit /b 1 |
Благодарю за уточнение.
|
Поторопился отметить "Решено". В случае если пинг есть, все работает нормально. Если поменять адрес на несуществуюший в сети, то попытки пинга идут бесконечно (что и требовалось). Но если адрес правильный, а пинга все равно нет, то несмотря на это запускается подключение и естественно выдает ошибку.
|
Время: 16:42. |
Время: 16:42.
© OSzone.net 2001-