-1

У меня есть простая страница asp, в которой я пишу IP-адрес, и ничего более.

Теперь мне нужен командный файл, чтобы прочитать содержимое этой страницы и передать его в переменную.

Я плохо разбираюсь в пакетных файлах, но кажется, что FOR может читать только из локальных папок, и для чтения онлайн-файлов необходимо установить wget.

Есть ли способ, которым я могу сделать это?

1 ответ1

1

Wget портативен. CURL тоже.

Вы можете загрузить эти два двоичных файла и использовать их в своем пакетном скрипте по мере необходимости. Просто убедитесь, что файлы EXE находятся в том же каталоге, что и пакетный скрипт. Или, если вы хотите получить глобальный доступ, добавьте их местоположение в переменную PATH.

Вы можете получить страницу, используя WGET, используя команду:

WGET http://somewebsite.com/index.asp -O index.asp

ОБНОВИТЬ:

Чтобы получить веб-страницу с помощью Telnet, сначала запустите сценарий от имени администратора и включите следующую строку кода в сценарий:

dism /online /enable-feature /FeatureName:TelnetClient

После этого используйте этот умный метод отправки текста в сеанс Telnet. Создайте файл с именем SendKeys.vbs в той же папке, что и пакетный скрипт, и убедитесь, что он содержит следующие строки кода:

set OBJECT=WScript.CreateObject("WScript.Shell")
'sleep for 50 msec
WScript.sleep 50
'fetch the index.htm page. Replace this with the page you want to fetch
OBJECT.SendKeys "GET /index.htm {ENTER}"
'sleep for 4 secs
WScript.sleep 4000
'terminate telnet session
OBJECT.SendKeys "{ENTER}"

и для пакетного сценария используйте это:

@ECHO OFF
REM change elegantetchings.com to your web server address
start telnet elegantetchings.com 80
cscript SendKeys.vbs
pause

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .