不使用批处理文件中的浏览器打开URL

时间:2013-12-26 09:56:17

标签: batch-file cmd

我想打开一个特定的URL,而不是仅使用批处理文件直接打开浏览器。我知道我可以使用类似的东西:

    START www.google.com 

但我想在不使用浏览器的情况下打开网址。这可能吗?原因是我必须打开30个URL,我不希望用户在他的电脑上打开30个标签。

7 个答案:

答案 0 :(得分:37)

如果你想要的只是请求网址,如果需要从批处理文件中完成,没有操作系统以外的任何内容,这可以帮助你

@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);

它只是一个混合批处理/ javascript文件。保存为callurl.cmd并称为callurl "http://www.google.es",它会按照您的要求执行。没有错误检查,没有帖子,只是一个骨架。

如果可以在操作系统之外使用某些内容,wgetcurl可用作Windows可执行文件,并且是可用的最佳选项。

如果您受某种安全政策的限制,可以获得Internet Information Services (IIS) 6.0 Resource Kit Tools 。它包含tinygetwfetch工具,而不是您需要的工具。

答案 1 :(得分:14)

您可以使用wget或curl,请参阅https://superuser.com/questions/25538/what-is-the-windows-equivalent-of-wget

然后你会做例如:

wget www.google.com

答案 2 :(得分:4)

尝试winhttpjs.bat。它使用的winhttp请求对象应该比
快 Msxml2.XMLHTTP因为没有dom解析响应。它能够使用body和所有http方法进行请求。

call winhttpjs.bat  http://somelink.com/something.html -saveTo c:\something.html

答案 3 :(得分:1)

开始/分钟iexplore http://www.google.com
你可以使用这个命令。使用min,它将在不打开浏览器的情况下点击URL。

答案 4 :(得分:1)

不确定您是否已经获得所有者解决方案。我一直在使用以下powshell命令来实现它:

powershell.exe -noprofile -command "Invoke-WebRequest -Uri http://your_url"

答案 5 :(得分:-4)

您可以尝试为网站添加快捷方式,并告诉bat文件打开它。

start Google.HTML
exit

希望它有所帮助;)

答案 6 :(得分:-4)

@START http://google.com/

不要忘记开始前面的@符号。那是