Question Puis-je lancer des URL à partir de la ligne de commande sous Windows?


Puis-je lancer des URL directement depuis la ligne de commande sous Windows?


26
2017-09-06 05:02


origine


J'ai toujours pensé que iexplore www.google.com fonctionnerait, je suis sûr que je l'ai déjà fait par le passé, mais ce n'est pas le cas. Donc, collez c: \ program files \ internet explorer, dans le chemin et il le fera. Personnellement, je crée une autre variable d'environnement pour les trucs longs et ennuyeux, comme MOREPATH = "c: \ program files \ internet explorer". Puis path = .......;% MOREPATH% Cela se trouve dans le panneau de configuration..systèmes du système..environnement. maintenant iexplore www.google.com va bien fonctionner! - barlop


Réponses:


Oui, avec la commande de démarrage. Exemple:

start "http://www.google.com"

Cela utilisera le navigateur par défaut de l'utilisateur.


53
2017-09-06 05:05



N'oubliez pas d'utiliser start "" "some://url?with=special&chars=:->" sinon les choses vont casser. - Joey
Nice, une autre fonctionnalité intéressante pour cette solution est que vous pouvez aussi faire start www.google.com mais j'avoue que ça ne marchera pas toujours. - рüффп
Je dois supprimer les guillemets, sinon il ouvre un nouveau CMD. - daVe
@daVe vous avez besoin d'une paire de devis vide comme l'a dit Joey si l'URL est citée - phuclv


Qu'est-ce que "lancer" dans ce contexte? Vous pouvez start http://www.foo.bar/ ou similaire, votre navigateur par défaut va visiter cette URL - est-ce ce que vous voulez dire?


4
2017-09-06 05:07





vous pouvez utiliser

start http://www.google.com

Fait intéressant, seules les combinaisons suivantes fonctionnent pour l'url ci-dessus:

start www.google.com
start http://google.com
start http://blog.google.com

Mais ce qui suit ne fonctionne pas:

start google.com
start asp.net
start blog.google.com

Je pense que c'est parce que, dans les exemples suivants, google.com et asp.net sont traités comme des fichiers et essaient de trouver le fichier google.com et donnent une erreur en ne le trouvant pas.

Je pense qu'il est codé en dur pour www. De meilleures suppositions?


3
2017-09-06 05:23



C'est probablement parce que start fonctionne pour plusieurs applications (pas seulement les sites Web). fournissant au moins www ou http:// la start commande lie votre URI au protocole HTTP, alors qu’il pourrait probablement exécuter d’autres protocoles. - Jeff Noel


Vous pourriez utiliser explorer <url> qui utilisera votre navigateur par défaut.


2
2017-11-24 15:38



@ekaj Votre droit: / La première fois que je l'ai essayé, cela n'a pas fonctionné - pour une raison quelconque, cela a fonctionné ... commentaire supprimé - DavidPostill♦


Voici une approche bon marché qui fonctionnera sur XP au moins:

"%PROGRAMFILES%\Internet Explorer\IExplore" "http://www.msn.com"

1
2017-09-06 05:05



Aïe ... et msn.com pas moins.
La première chose qui me vint à l'esprit ... sans aucune raison apparente - David Andres
Pas cher dans quel sens? - Kazark
@Kazark: bon marché en ce sens qu'il ouvre l'URL dans Internet Explorer par opposition à tout ce que le navigateur par défaut est. - David Andres


A partir du code C #, vous pouvez simplement lancer ceci (équivalent à cmd-start):

Process.Start("http://stackoverflow.com");

Vous avez lancé votre URL depuis une ligne de commande directement (c'est-à-dire sans avoir d'abord exécuté un autre programme).


-4
2018-06-06 17:40



Est-ce C#? Cela ne fonctionne pas pour moi sur Windows 7 en utilisant cmd.exe. - iglvzx
J'ai essayé ceci dans PowerShell et cela n'a pas fonctionné. Doit être C #. Est-ce que cela répond vraiment à la question? - Kazark
Ce n'est pas la syntaxe CMD, et ne semble pas non plus être Powershell valide. Je pourrais supprimer ma note si l'affiche mettait à jour sa réponse avec des détails. - oligofren