web-dev-qa-db-fra.com

Comment ouvrir une URL dans Microsoft Edge à partir de la ligne de commande?

Je dois ouvrir une URL dans Microsoft Edge (sous Windows 10). Quand j'invoque

start Shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://www.google.com

alors Microsoft Edge est démarré correctement mais il n'ouvre pas l'URL indiquée (www.google.com, dans ce cas). Il ouvre la recherche Bing où l'URL donnée est utilisée comme terme de recherche.

53
Jan Štola

La méthode suivante devrait fonctionner via l'invite de commande (cmd):

start Microsoft-Edge:http://www.cnn.com
72

Windows 10: Créez un raccourci avec cette destination:

%windir%\system32\cmd.exe /c "start Microsoft-Edge:https://Twitter.com"
6
simmondp

Je me demandais aussi pourquoi vous ne pouviez pas simplement démarrer microsoftedge.exe, comme vous le feriez avec des applications "anciennes" dans Windows 10. En recherchant sur le Web, j'ai trouvé la réponse: cela concerne la mise en oeuvre par Microsoft des "applications universelles" .

Vous trouverez ci-dessous un bref résumé tiré de cette réponse, mais je vous recommande de lire l'intégralité de l'entrée, car elle fournit une bonne explication de la façon dont ces "applications universelles" sont traitées. Microsoft Edge n'est pas la seule application de ce type à laquelle nous allons faire face.

Voici le lien: http://www.itworld.com/article/2943955/windows/how-to-script-microsofts-Edge-browser.html

Voici le résumé de cette page:

"Microsoft Edge est une application universelle" moderne ". Cela signifie qu'elle ne peut pas être ouverte à partir de la ligne de commande de la manière traditionnelle de Windows: nom de l'exécutable suivi des options de changement de commande/valeur des paramètres. Dans ce cas, le "chemin" est appelé activation de protocole. "

Félicitations à l'auteur de l'article, Stephen Glasskeys.

5
phreich

et un raccourci:

C:\Windows\System32\cmd.exe /c start Shell:AppsFolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge http://localhost:6516
4
Rob GaatJeNixAn

On dirait que les choses ont changé et que la solution précédente ne fonctionne plus.

Cependant, voici la commande de travail pour lancer CNN.com sur Microsoft Edge:

Microsoft-Edge:http://www.cnn.com
2
WarPro

Je voudrais recommander:
Microsoft Edge Run Wrapper
https://github.com/mihula/RunEdge

Vous l'exécutez de cette façon:

RunEdge.exe [URL]
  • où l'URL peut ou non contenir le protocole (http: //), s'il n'est pas fourni, le wrapper ajoute http: //
  • si l'URL n'est pas fourni du tout, cela ouvre simplement Edge

Exemples:

RunEdge.exe http://google.com
RunEdge.exe www.stackoverflow.com

Ce n'est pas exactement une nouvelle façon de procéder, mais il est encapsulé dans un fichier exe, ce qui pourrait être utile dans certaines situations. Pour moi, c’est la meilleure façon de démarrer Edge à partir du client IBM Notes Basic.

2
Spockie

Personnellement, j'utilise cette fonction que j'ai créée et mise dans mon script de profil ...\Documents\WindowsPowerShell\….profile, n'hésitez pas à l'utiliser. Comme je viens du Royaume-Uni, je préfère aller à .co.uk dans la mesure du possible. Si vous venez d’une autre région, vous pouvez ajouter votre propre code pays.

# Function taking parameter add (address) and opens in Edge.
Function Edge {
    param($add)
    if (-not ($add -contains "https://www." -or $add -contains "http://www.")) {
        if ($add[0] -eq "w" -and $add[1] -eq "w" -and $add[2] -eq "w") {
            $add = "https://" + $add
        } else {
            $add = "https://www." + $add
        }
    }

    # If no domain, tries to add .co.uk, if fails uses .com
    if (-not ($add -match ".co" -or $add -match ".uk" -or $add -match ".com")) {
        try {
            $test = $add + ".co.uk"
            $HTTP_Request  = [System.Net.WebRequest]::Create($test)
            $HTTP_Response = $HTTP_Request.GetResponse()
            $add = $add + ".co.uk"
        } catch{
            $add = $add + ".com"
        }
    }
    Write-Host "Taking you to $add"
    start Microsoft-Edge:$add
}

Ensuite, vous devez simplement appeler: Edge google dans powershell pour aller à https://www.google.co.uk

2
Sam Brotherton

Je souhaite compléter d'autres réponses ici en ce qui concerne l'ouverture d'un onglet vide dans Microsoft Edge à partir d'une ligne de commande.

Une observation que je veux ajouter de mon côté est que Windows ne détecte pas la commande Microsoft-Edge si je supprime les deux points de fin. Je pensais que ce serait le cas lorsque je dois ouvrir le navigateur sans mentionner l'URL cible, par exemple. en cas d'ouverture d'un onglet vierge.

Comment ouvrir un onglet vide dans Microsoft Edge?

  • À partir de l'invite d'exécution - Microsoft-Edge:about:blank
  • A partir de l'invite de commande - start Microsoft-Edge:about:blank

Vous pouvez également lancer une recherche à l'aide de Edge à partir de l'invite d'exécution. Disons que je dois rechercher Barack Obama puis lancer la commande ci-dessous à l'exécution

Microsoft-Edge:Barack Obama

Il lance le site Web de recherche Bing de Microsoft dans Edge avec Barack Obama comme terme de recherche.

0
RBT

Microsoft-Edge:http://google.com (ouvrez google si vous le souhaitez)
Microsoft-Edge: (il suffit d'ouvrir)

0
Jan Kyu Peblik

Il fera plus ou moins la même chose avec le bon vieux script

set add=%1
if %add%$ ==$ set add="about:blank" && goto launch

rem http://
set test=%add:~0, 7%
if %test% == http:// goto launch

rem ftp:// 
set test=%add:~0, 6%
if %test% == ftp:// goto launch

rem https://
set test=%add:~0, 8%
if %test% == https:// goto launch

rem add http
set add=http://%add%

:launch
start Microsoft-Edge:%add%
0
user7110508