Ouvrir une page Web dans un fichier batch Windows

115

J'ai un fichier de commandes qui fait un tas de choses et à la fin doit ouvrir un navigateur Web sur une page. Existe-t-il un moyen, en substance, d'appeler ShellExecuteun http pour ouvrir la page Web?

Invite de commandes Windows

Ian Vink
la source
3
Quand vous dites MS-DOS, je suppose que vous voulez dire l'invite de commande Windows, pas le MS-DOS autonome?
NPE

Réponses:

192

Vous pouvez utiliser la startcommande pour faire à peu près la même chose que ShellExecute. Par exemple

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

Cela lancera n'importe quel navigateur est le navigateur par défaut, donc ne lancera pas nécessairement Internet Explorer.

Ross Ridge
la source
1
Que faire si nous voulons ouvrir cette page Web dans un navigateur distinct plutôt que celui par défaut?
Dulith De Costa
8
@DulithDeCozta Si vous voulez ouvrir une page Web dans un navigateur spécifique qui est installé sur la machine , vous aurez besoin d'utiliser quelque chose comme: C:\path\to\browser.exe http://www.stackoverflow.com. Vous devriez poser votre propre question si vous avez besoin de plus de détails.
Ross Ridge
Quelle raison d'utiliser des guillemets vides? Comme je le vois, il start http://www.stackoverflow.comsuffit d'ouvrir la page dans le navigateur par défaut.
Daniil Palii
2
@Daniechka C'est au cas où l'URL aurait besoin de guillemets doubles. La commande start "http://www.stackoverflow.com"ne fonctionnera pas, mais la commande fonctionnera start "" "http://www.stackoverflow.com". Voir: stackoverflow.com/questions/27261692/… et stackoverflow.com/questions/44219435/…
Ross Ridge
2

Malheureusement, la meilleure méthode pour aborder cela est d'utiliser Internet Explorer car c'est un navigateur qui est conçu pour être sur des machines Windows. Cela apportera également la compatibilité d'autres utilisateurs qui pourraient avoir des navigateurs alternatifs tels que firefox, chrome, opera..etc,

start iexplore.exe http://www.website.com
Daryl Gill
la source
2

Lorsque vous utilisez la commande de démarrage sur un site Web, il utilisera le navigateur par défaut par défaut, mais si vous souhaitez utiliser un navigateur spécifique, utilisez start iexplorer.exe www.website.com

Vous ne pouvez pas non plus avoir http://dans l'url.

user4481177
la source
4
Êtes-vous sûr que ce n'est pas le casiexplore.exe
FreeSoftwareServers
0

Le démarrage n'a pas fonctionné pour moi.

Ce qui a été utilisé était firefox http://www.stackoverflow.comou chrome http://www.stackoverflow.com.

Ce n'est évidemment pas génial pour le distribuer, mais si vous l'utilisez pour une machine spécifique, cela devrait fonctionner correctement.

empileurs
la source