bat: autostart

Hallo,
wie kann ich per .bat file eine Datei in den Autostart Ordner kopiern? Und ist es in vista und xp unterschiedlich?

  1. Tach,

    wie kann ich per .bat file eine Datei in den Autostart Ordner kopiern?

    mit copy, der Autostartordner liegt im Profil (zu finden in der Systemvariablen %PROFILEDIR%) und ist unter XP sprachabhängig z.B. %PROFILEDIR%\Startmenü\Programme\Autostart oder %PROFILEDIR%\start menu\programs\startup.

    Und ist es in vista und xp unterschiedlich?

    Ich würde davon ausgehen, unter http://forums.subratam.org/index.php?showtopic=1063 findest du eine Liste von alternativen Möglichkeiten, da gibt es sicher welche, die sprach- und Windows-Versions-unabhängig sind.

    mfg
    Woodfighter

  2. Hallo,

    wie kann ich per .bat file eine Datei in den Autostart Ordner kopiern? Und ist es in vista und xp unterschiedlich?

    das hängt davon ab, was Du in deinem Script aufrufen kannst oder willst :-)
    Grundsätzlich rate ich Dir dazu, diese Aufgabe mit einer geeigneteren Scriptsprache durchzuführen, zum Beispiel mit dem Windows Scripting Host oder der Powershell.

    Mit dem Windows Scripting Host und JScript kannst Du die Autostartordner mit dem Shell-Objekt und der Auflistung der SpecialFolders ermitteln:

      
        // Verschaffe Dir mit Hilfe des [link:http://msdn.microsoft.com/en-us/library/at5ydy31(VS.85).aspx@title=WScript-Objekts] Zugriff auf die [link:http://msdn.microsoft.com/en-us/library/aew9yb99(VS.85).aspx@title=Windows-Shell]  
        var WshShell          = WScript.CreateObject("WScript.Shell");  
      
        // Ermittle die gewünschten [link:http://msdn.microsoft.com/en-us/library/9x9e7edx(VS.85).aspx@title=Spezialordner]  
        AutostartBenutzer     = WshShell.[link:http://msdn.microsoft.com/en-us/library/9x9e7edx(VS.85).aspx@title=SpecialFolders]("Startup");  
        AutostartAlleBenutzer = WshShell.SpecialFolders("AllUsersStartup")  
      
        // Gib sie aus  
        [link:http://msdn.microsoft.com/en-us/library/h8f603s7(VS.85).aspx@title=WScript.Echo](AutostartBenutzer);  
        WScript.Echo(AutostartAlleBenutzer);
    

    Erfolgreich unter XP wie unter Vista getestet.

    Freundliche Grüße

    Vinzenz