Batch file 不使用浏览器从批处理文件打开URL

Batch file 不使用浏览器从批处理文件打开URL,batch-file,cmd,Batch File,Cmd,我想打开一个特定的URL,而不直接使用批处理文件打开浏览器。我知道我可以使用类似于: START www.google.com 但我想在不使用浏览器的情况下打开URL。这可能吗 原因是我必须打开大约30个URL,我不希望用户在其pc上打开大约30个选项卡。您可以使用或,请参阅 然后您将执行以下操作,例如: wget www.google.com 如果您只想请求URL,并且需要从批处理文件执行,而不需要操作系统之外的任何内容,则这可以帮助您: @if (@This==@IsBatch) @th

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

START www.google.com
但我想在不使用浏览器的情况下打开URL。这可能吗

原因是我必须打开大约30个URL,我不希望用户在其pc上打开大约30个选项卡。

您可以使用或,请参阅

然后您将执行以下操作,例如:

wget www.google.com

如果您只想请求URL,并且需要从批处理文件执行,而不需要操作系统之外的任何内容,则这可以帮助您:

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

    setlocal enableextensions disabledelayedexpansion

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

    rem End of batch file area. Ensure the batch file ends execution
    rem before reaching the 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“
。它会满足你的要求。没有错误检查,没有帖子,只有骨架

如果可以使用操作系统之外的东西,
wget
curl
作为Windows可执行文件提供,是可用的最佳选项

如果您受到某种安全策略的限制,您可以获得。它包括
tinyget
wfetch
工具,可以满足您的需要。

试试看。它使用的winhttp请求对象应该比
Msxml2.XMLHTTP,因为没有任何响应的DOM解析。它能够使用body和所有HTTP方法执行请求

call winhttpjs.bat  http://somelink.com/something.html -saveTo c:\something.html
您可以使用打开任何网站

hh <http://url>

虽然它不会在浏览器中打开网站,但会在HTML帮助窗口中打开网站。

您可以尝试输入网站的快捷方式,并告诉.bat文件打开该快捷方式

start Google.HTML
exit

您可以使用以下命令:

start /min iexplore http://www.google.com

使用时,它将点击URL而不在浏览器中打开。

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

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


您可以使用wget或curl,看看您的真正意图是什么?在我看来,“打开URL”意味着打开一个浏览器页面,允许用户浏览。如果你不使用浏览器,你将看不到
www.google.com
页面。你在做其他事情吗,比如下载文件?可能重复你所说的“不使用浏览器打开URL”是什么意思?该怎么办?例如,是否应将相应的HTML内容保存到磁盘?如果是,那么其他内容(图像、CSS、JavaScript等)呢?有人想知道,这是如何工作的,%~dpnx0指定当前正在运行的文件的完整路径,因此我们通过(//E:engine)调用wscript以JavaScript文件的形式运行它,其中选择的引擎是JavaScript,并且%1是批处理文件的第一个参数,这是向前传递的。有趣的解决方案。@square_eyes,如图所示,它作为参数传递给批处理文件。如果不想使用指定的行为(调用批处理文件时url作为参数),可以将对
%1
(批处理文件的第一个参数)的所有引用替换为所需的url(如果它包含特殊字符,请不要忘记引号)@EdsonRodrigues)替换为代码
%1
(批处理文件的第一个参数)和要使用的url(最好引用它以避免特殊字符的问题).@EdsonRodrigues,尝试更改实例化的组件。将
Msxml2.XMLHTTP.6.0
替换为
Msxml2.ServerXMLHTTP.6.0
@Sirk,检查。您将不需要报价处理,但代码中包含错误处理Op请求一个不打开浏览器的解决方案,并且已经说过他知道START命令,并且他不喜欢的结果此解决方案仍会启动浏览器(但将重点放在当前应用上)。不知怎的,你帖子中的链接会自动重定向到-@RBT有人编辑了那篇帖子:wget和curl不包括在股票/普通的窗口中,因此如果你想与他人共享一个快速/简单的脚本,这并不总是一个好的选择…步骤1:下载这些其他工具并配置它们(对于一个“简单”的用户来说,这似乎是一个很大的痛苦)脚本解决方案)。如何在linuxWinhttpjs.bat中使用是我的最爱之一!@Gem winhttpjs.bat是专为批处理设计的工具,这是一种仅限Windows的编码语言。在linux上有bash,其中有内置的工具,如
curl
wget
,用于完成工作。只需点击网站登录IP或启动脚本即可在(正如OP所说的),用户看不到网站,不得不关闭尴尬的帮助弹出窗口,说“找不到页面”@Shuvankar Sarkar,调用此命令后,如何在脚本中关闭弹出的HTML帮助窗口?是否有方法在后台调用此命令而不使用GUIWow?这就像一个符咒。如此简单,只需完成工作。使用https和使用任务计划程序的自签名证书尝试一下,简单性就消失了。
powershell.exe -noprofile -command "Invoke-WebRequest -Uri http://your_url"