Wie bringe ich eine Batch Datei dazu, im Hintergrund zu laufen?
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
Bat2exe -> auf Exe umwandeln und unsichtbar stellen. Fertig
![](https://images.gutefrage.net/media/user/Erzesel/1497339133085_nmmslarge__0_524_1080_1080_4b38ff31970de3b94deb6a27ca8a8f01.jpg?v=1497339133000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Batch, cmd
von wegen geht nicht...
Klar geht das auch ohne Hilfsmittel:
einfach starten und es ist weg...
keine Sorge es meldet sich alle 10 Sekunden aus dem Hintergrund
@echo off
set x=%~f0
set x=%x:\=\\%
IF not .%1==. goto :mainloop
CD %~dp0
MSHTA "javascript: var shell = new ActiveXObject('shell.application'); shell.ShellExecute('%x%', '1', '', 'open', 0);close(0) "
exit /b
:mainloop
for /f "usebackq" %%f in (`mshta "javascript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(new ActiveXObject('WScript.Shell').PopUp('Hintergrund Batch beenden...',0,'Title',36));close();"`) do (
if "%%f"=="6" ( set "stop=1"))
ping localhost -n 10 >nul
if not .%stop%==.1 goto :mainloop
Woher ich das weiß:eigene Erfahrung – Ich mach das seit 30 Jahren
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
du könntest die Batch beim Windows hochfahren automatisch starten. Dazu > windows zeichen + r > shell:startup > batch reindamit :D
![](https://images.gutefrage.net/media/user/MarkusGenervt/1522121044131_nmmslarge__0_0_256_256_fb5dc5ef4d72bc83b4476f60739c3ee3.png?v=1522121046000)
Gar nicht.
Batch ist ein Befehlszeilen-Stapel-Interpreter und es ist nicht möglich diesen als Hintergrund-Prozess zu erstellen. Alle Stapel-Prozesse laufen immer im Vordergrund.
Um Hintergrund-Prozesse zu erstellen, musst Du ein Dienst-Programm programmieren. Da kommt Batch nicht mal in die Nähe und das ist auch gut so.