Je souhaite ouvrir une URL particulière sans ouvrir directement le navigateur en utilisant uniquement un fichier de traitement par lots. Je sais que je peux utiliser quelque chose comme:
START www.google.com
mais je veux ouvrir une URL sans utiliser de navigateur. Est-ce possible? La raison en est que je dois ouvrir comme 30 URL et je ne veux pas que l'utilisateur ait comme 30 onglets ouverts dans son ordinateur.
Si tout ce que vous voulez, c'est demander l'URL et si cela doit être fait à partir d'un fichier de commandes, sans rien en dehors du système d'exploitation, cela peut vous aider.
@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);
C'est juste un fichier hybride batch/javascript. Enregistré en tant que callurl.cmd
et appelé comme callurl "http://www.google.es"
il fera ce que vous demandez. Pas de vérification d'erreur, pas de message, juste un squelette.
S'il est possible d'utiliser quelque chose en dehors du système d'exploitation, wget
ou curl
sont disponibles en tant qu'exécutables Windows et constituent les meilleures options disponibles.
Si vous êtes limité par un type de stratégie de sécurité, vous pouvez obtenir les outils du kit de ressources Internet (IIS) 6.0 . Il comprend tinyget
et wfetch
outils que vous pouvez faire ce dont vous avez besoin.
Vous pouvez utiliser la commande ci-dessous pour ouvrir n’importe quel site Web.
hh < http: // url >
par exemple.
Bien que cela n'ouvrira pas le site dans le navigateur mais cela ouvrira le site dans la fenêtre d'aide HTML.
Vous pouvez utiliser wget ou curl, voir https://superuser.com/questions/25538/what-is-the-windows-equivalent-of-wget
Vous ferez ensuite, par exemple:
wget www.google.com
Essayez winhttpjs.bat . Il utilise un objet de requête winhttp qui devrait être plus rapide que
Msxml2.XMLHTTP car il n’existe aucune analyse dom de la réponse. Il est capable de faire des requêtes avec body et toutes les méthodes http.
call winhttpjs.bat http://somelink.com/something.html -saveTo c:\something.html
start/min iexplore http://www.google.com
vous pouvez utiliser cette commande. Avec l'utilisation de min, il va taper sur une URL sans ouvrir le navigateur.