Batch sich selber in den autostart packen?
Also meine batch sortiert automatisch den Desktop allerdings möchte ich dass sie sich automatisch in den autostart packt damit man sie selber nicht starten muss, ich habe gehört der autostart startet keine batch dateien aber ich bin mir da nicht sicher.
Wäre nett könnte mir jemand helfen :D
4 Antworten
Du kannst auch eine Batch zum Autostart hinzufügen, ohne die Batch selbst modifizieren/herumkopieren zu müssen. Es genügt die ersten 5 Zeilen des folgenden Programms zu deiner Batch hinzuzufügen:
set "REG_PATH_RUN=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
REG QUERY %REG_PATH_RUN% /v "%~n0" || (
REG ADD %REG_PATH_RUN% /v "%~n0" /t REG_SZ /d "%~f0"
)
echo Hello World
pause
"REG QUERY ..." überprüft, ob die Batch sich bereits zum Autostart hinzugefügt hat. Falls nicht, wird der errorlevel 1 zurückgegeben und damit der zweite Befehl "REG ADD ..." ausgeführt.
Startest du die Batch also mit obigen Code eingebaut, so wird sie sich von da an immer automatisch beim hochfahren starten. Sollte angezeigt werden, dass der Zugriff verweigert wird, so musst du die Batch als Administrator ausführen (Rechtsklick auf die .cmd-Datei > "Als Administrator ausführen").
Batch-dateien im Autostartordner werden gestartet.
der rest ist trivial:
self_copy_Demo.cmd
@echo off
chcp 65001 >nul & rem Umlaute anzeigen
rem Prüfe ob die Batch aus dem Autostartordner gestartet wurde
if "%~f0"=="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~nx0" goto :Main
rem wenn nicht kopiere dich selbst in den Autostart
copy "%~f0" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\*" >nul && (
echo ...habe mich erfolgreich in den Autostart kopiert.
) || (
echo Fehler: kopieren in den Autostart misslungen.
)
rem Mitteilung 5 Sekunden anzeigen und beenden.
timeout 5 >nul
exit /b
:Main
echo hallo ich wurde aus dem Autostartordner gestartet
pause
du kannst die batch datei in den startup ordner kopieren.
Kannst du per GPO machen.
Alternativ
C:\Profiles\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup