web-dev-qa-db-fra.com

Ouvrir une URL sans utiliser de navigateur à partir d'un fichier de commandes

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.

33
comb

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.

38
MC ND

Vous pouvez utiliser la commande ci-dessous pour ouvrir n’importe quel site Web.

hh < http: // url >

par exemple.

hh http://shuvankar.com

Bien que cela n'ouvrira pas le site dans le navigateur mais cela ouvrira le site dans la fenêtre d'aide HTML.

16
Shuvankar Sarkar

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
15
Jakub Kotowski

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
4
npocmaka

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.

1
Bhoopesh Agrawal