Я хотел бы отправить автоматический запрос 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/);
, Правильно ли это? Также у меня нет видимости, если он работает или нет.
Можете ли вы помочь мне понять этот сценарий?
Все выше @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);