我想使用VBS或BATCH文件发送自动网址请求。 该请求将具有以下结构:http://myServeurIP/Test/?name=ezioauditore
我发现这篇文章,帮助我:Open a URL without using a browser from a batch file
@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"==""
?
我将我的网址放在http.send(http://myServeurIP/Test/);
中。这是对的吗 ?
如果它起作用,我也没有可见性。
你能帮我理解这个剧本吗?
答案 0 :(得分: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);