Een website starten via de Windows-opdrachtregel

Ik heb een programma dat een website lanceert via het volgende commando.

cmd "start /max http://url.com"

Bij het starten van een website via deze methode gebruikt deze de standaardbrowser met de standaardinstellingen voor het openen van een nieuw venster. Firefox en IE openen bijvoorbeeld het venster in het tabblad van een bestaand venster als ze zijn ingesteld om dit te doen. Ik heb meldingen dat IE 6 de inhoud van een huidig ​​geopend venster vervangt door de inhoud van url.com. Ik heb dit getest en inderdaad, wanneer IE 6 is ingesteld als de standaardbrowser en met een huidige webpagina geopend, zal het bovenstaande de inhoud van het geopende venster vervangen door url.com in plaats van een nieuw venster te openen.

Bij het uitvoeren van enkele tests zie ik het commando hier vermeld:

cmd "start /max iexplore.exe http://url.com"

zal consequent een nieuw venster openen (met Internet Explorer natuurlijk), ongeacht of er een bestaand venster aanwezig is of niet.

Kan iemand me vertellen of ik een domme instelling in IE 6 mis of dat er een manier is om de “altijd een nieuw venster openen”-functionaliteit te dupliceren die wordt getoond door iexplore.exe rechtstreeks aan te roepen, maar door de standaardbrowser van de gebruiker aan te roepen in plaats daarvan.


Antwoord 1, autoriteit 100%

Je kunt gewoon gebruiken

explorer "https://google.com"

Hiermee wordt uw standaardbrowser gestart en naar die site genavigeerd.

En op de Mac die ik gebruik

open "https://google.com"

Antwoord 2, autoriteit 20%

start chrome https://www.google.com/of start firefox https://www.google.com/


Antwoord 3, autoriteit 20%

Als u een URL wilt openen met de standaardbrowser, kunt u het volgende uitvoeren:

rundll32 url.dll,FileProtocolHandler https://www.google.com

Ik had problemen met URL-parameters met de andere oplossingen. Deze leek echter correct te werken.


Antwoord 4, autoriteit 4%

IE heeft een instelling, te vinden in Tools/ Internet options/ Advanced/ Browsing, genaamd Reuse windows for launching shortcuts, die standaard is aangevinkt. Voor IE-versies die browsen met tabbladen ondersteunen, is deze optie alleen relevant wanneer browsen op tabbladen is uitgeschakeld (in feite vermeldt IE9 Beta dit expliciet). Aangezien IE6 echter geen browsen met tabbladen heeft, heeft deze optie wel invloed op het openen van URL’s via de shell (zoals in uw voorbeeld).


Antwoord 5, autoriteit 4%

Dit werkte voor mij:

explorer <YOUR URL>

Bijvoorbeeld:

explorer "https://www.google.com/"

Hiermee wordt https://www.google.com/geopend in uw standaardbrowser.


Antwoord 6

U kunt webpagina’s starten met de opdrachtregel in elke browser die deze opdracht typt

cd %your chrome directory%
start /max http://google.com

opslaan als bat en uitvoeren 🙂


Antwoord 7

Werken vanuit het antwoord van VaLo:

cd %directory to browser%
%browser's name to main executable (firefox, chrome, opera, etc.)% https://www.google.com

start https://www.google.comlijkt niet te werken (tenminste in mijn omgeving)


Antwoord 8

Ok, de Windows 10 BatchFile is klaar en werkt zoals ik had gehoopt. Druk eerst op de Windows-toets en R. Typ mmc en Enter. Voeg in Bestand SnapIn>Ga naar een specifieke website toe en voeg deze toe aan de lijst. Druk op OK in het tabblad en dubbelklik in het hoofdmenu van de console aan de linkerkant op uw site. Zodra het is geopend, voegt u het toe aan favorieten. Dat zou het in C:\Users\user\AppData\Roaming\Microsoft\StartMenu\Programs\Windows Administrative Tools moeten plaatsen. Ik heb hiervan een snelkoppeling gemaakt naar een map op het bureaublad. Klik met de rechtermuisknop op de snelkoppeling en bekijk de eigenschappen. Klik op het tabblad Snelkoppeling van Eigenschappen op geavanceerd en vink Uitvoeren als beheerder aan. De Start op locatie bevindt zich ook op het tabblad Snelkoppelingen. U kunt dat desgewenst aan uw batchbestand toevoegen. De batch die ik heb gemaakt is als volgt

@echo off
title Manage SiteEnviro
color 0a
:Clock
cls
echo Date:%date% Time:%time%
pause
cls
c:\WINDOWS\System32\netstat
c:\WINDOWS\System32\netstat -an
goto Greeting
:Greeting
cls
echo Open ShellSite
pause
cls
goto Manage SiteEnviro
:Manage SiteEnviro
"C:\Users\user\AppData\Roaming\Microsoft\Start Menu\Programs\Administrative Tools\YourCustomSavedMMC.msc"

U moet een snelkoppeling maken wanneer u dit opslaat als een bat-bestand en in de eigenschappen>shortcuts>advanced beheerderstoegang inschakelen, u kunt daar ook een keybind instellen en het pictogram wijzigen als u dat wilt. Ik had waarschijnlijk geen :Clock nodig. De netstat-opdrachten kunnen veranderen in het instellen van een gehost netwerk of wat u maar wilt, inclusief niets. Kan websites in 1 mmc-console Canscade en meer dan 1 favoriet toevoegen aan het batchbestand.


Antwoord 9

Het gebruik van een CLI, de gemakkelijkste manier (platformoverschrijdend) die ik heb gevonden, is om het NPM-pakket https://github.com/sindresorhus/open-cli

npm install --global open-cli

Als je het wereldwijd installeert, kun je zoiets als open-cli https://unlyed.github.io/next-right-now/uitvoeren.

Je kunt het ook lokaal installeren (bijvoorbeeld in een project) en npx open-cli https://unlyed.github.io/next-right-now/

uitvoeren

Of, met behulp van een NPM-script (zo gebruik ik het eigenlijk):
"doc:online": "open-cli https://unlyed.github.io/next-right-now/",

Als u yarn doc:onlineuitvoert, wordt de webpagina geopend en dit werkt op elk platform (windows, mac, linux).

Other episodes