我想打开一个特定的URL,而不是仅使用批处理文件直接打开浏览器。我知道我可以使用类似的东西:
START www.google.com
但我想在不使用浏览器的情况下打开网址。这可能吗?原因是我必须打开30个URL,我不希望用户在他的电脑上打开30个标签。
答案 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"
,它会按照您的要求执行。没有错误检查,没有帖子,只是一个骨架。
如果可以在操作系统之外使用某些内容,wget
或curl
可用作Windows可执行文件,并且是可用的最佳选项。
如果您受某种安全政策的限制,可以获得Internet Information Services (IIS) 6.0 Resource Kit Tools 。它包含tinyget
和wfetch
工具,而不是您需要的工具。
答案 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/
不要忘记开始前面的@符号。那是