mit bat datei im webseite öffnen?
kann man mit bat eine webseite im hintergrund öffen und wenn ja wie?
3 Antworten
Die entsprechende Browser-Exe aufrufen (welchen auch immer Du hast) und den entsprechenden Parameter dahinter - ggf. abhängig vom Browser / OS.
So wie PeterP58 schon geschrieben hat, einfach die Browser-Exe mit der URL als Parameter dahinter aufrufen.
Etwas raffinierter für den Fall, daß das Batch-Skript auf unterschiedlichen PCs laufen soll, wird's natürlich, wenn du zunächst den Standard-Browser ermittelst. Den aktuell eingestellten Standard-Browser kannst du aus dem Registry-Schlüssel
HKEY_CLASSES_ROOT\http\shell\open\command
bzw.
HKEY_CLASSES_ROOT\https\shell\open\command
auslesen.
Dort steht im Wert "Standard" normalerweise schon der bereits korrekte Link für dein Batch-Skript, z. B.
(Standard)="C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -osint -url "%1"
oder
(Standard)="C:\Programme\Google\Chrome\Application\chrome.exe" -- "%1"
.
Ersetze für die Verwendung im Batch-Skript einfach "%1" durch deine URL, z. B.
start "title" "C:\Programme\Google\Chrome\Application\chrome.exe" -- "http://www.google.de/"
.
.
Was genau meinst du mit "im Hintergrund"? Das Batch-Fenster soll nach dem Browser-Aufruf vor dem Browser-Fenster bleiben? Dazu brauchst du wahrscheinlich ein kleines Zusatz-Tool wie cmdFocus.exe oder cmdow.exe.
Ich habe keien Ahnung was Du mit "im Hintergrund öffnen" meinst.
Gängige Browser lassen sich nicht im Hintergrund starten (macht ja auch wenig Sinn, ein Browser bedarf der Interaktion mit dem Nutzer)
Vielmehr vermute ich bei Dir , das Du Dein Problem nicht richtig benennen kannst.
Suchst du vielleicht eine Batch welche im Hintergrund läuft/wartet und aus dieser Position irgendwann eine Webseite öffnet?
Wait_hidden.cmd
@echo off
chcp 65001 >nul
if not "%~1"=="" goto :main
rem start diese Batch als Hintergrundprozess
set "self=%~f0"
echo var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%self:\=\\%', 'runFlag', '', 'open', 0)>"%temp%\runHidden.js"
cscript /nologo "%temp%\runHidden.js"
del /q "%temp%\runHidden.js"
exit /b
rem hier beginnt der eigentliche Teil, welcher unsichtbar läuft.
:main
rem warte 1 Minute im Hintergrund
timeout 60
rem und starte dann eine Webseite im Standardbrowser
start "" "https://www.gutefrage.net/frage/mit-bat-datei-im-webseite-oeffnen"
eine etwas ausgefeilter Version dieser Sache findet Du unter:
https://www.gutefrage.net/frage/bat-ideen#answer-342891804 als "bad_googler.cmd"
...ansonsten definiere Deine Frage so das man sie nicht missverstehen kann.
warum so kompliziert?
Funktioniert genauso als würdest du eine Link-/Html-datei anklicken.
Es wird immer der Standardbrowser aufgerufen :)