如何使用VBS或BAT脚本发送URL请求

时间:2016-01-29 11:50:18

标签: javascript php batch-file url vbscript

我想使用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/);中。这是对的吗 ? 如果它起作用,我也没有可见性。

你能帮我理解这个剧本吗?

1 个答案:

答案 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);