Как отправить URL-запрос с использованием VBS или BAT-скрипта

1

Я хотел бы отправить автоматический запрос url, используя VBS или файл BATCH. Запрос будет иметь следующую структуру: http://myServeurIP/Test/? Name = ezioauditore

Я нашел этот пост, чтобы помочь мне: открыть URL-адрес без использования браузера из пакетного файла

@if (@This==@IsBatch) @then
@echo off
rem **** batch zone *********************************************************

    setlocal enableextensions disabledelayedexpansion

    rem Batch file will delegate all the work to the script engine 
    if not "%~1"=="" (
        wscript //E:JScript "%~dpnx0" %1
    )

    rem End of batch area. Ensure batch ends execution before reaching
    rem javascript zone
    exit /b

@end
// **** Javascript zone *****************************************************
// Instantiate the needed component to make url queries
var http = WScript.CreateObject('Msxml2.XMLHTTP.6.0');

// Retrieve the url parameter
var url = WScript.Arguments.Item(0)

    // Make the request

    http.open("GET", url, false);
    http.send();

    // All done. Exit
    WScript.Quit(0);

Но я не понимаю. Что такое "%~1"==""? Я поместил свой URL в http.send(http://myServeurIP/Test/); , Правильно ли это? Также у меня нет видимости, если он работает или нет.

Можете ли вы помочь мне понять этот сценарий?

Теги:
batch-file
url
vbscript

1 ответ

1
Лучший ответ

Все выше @end не является специфическим для проблемы... это способ сделать скрипт исполняемым как командный файл, так и скрипт.

Если вы хотите жестко закодировать URL-адрес в скрипте и будете запускать его с явным " wscript.exe _script_//E:Jscript ", это может быть намного короче, что-то вроде следующего...

var http = WScript.CreateObject('Msxml2.XMLHTTP.6.0');
http.open("GET", "http://myServeurIP/Test/", false);
http.send();
WScript.Quit(0);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню