tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
ERLEDIGT
NEIN
ANTWORTEN
23
ZUGRIFFE
32682
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Nawi0 Nawi0 ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    71
    Zitat Zitat von Masterfire Beitrag anzeigen
    Irgendwie funktioniert das unter windows 7 nicht. Vielleicht mach ich was falsch.
    Kann mir jemand einen fertigen Batchcode geben mit dem sich die Batch sebst in den autostart kopiert?

    Denn bei mir kann sich die Batch irgendwie nicht selbständig in den Autostart ordner kopieren.
    ich hab keine erfahrungen mit win 7 ...
     

  2. #17
    Derhelfer Tutorials.de Gastzugang
    Also:

    ( copy "Neues Textdokument.bat" "%homedrive%%homepath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" ) ohne ()

    Dann wird die .bat immer beim anmelden ausgeführt.
     

  3. #18
    Nawi0 Nawi0 ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    71
    Zitat Zitat von Masterfire Beitrag anzeigen
    Irgendwie funktioniert das unter windows 7 nicht. Vielleicht mach ich was falsch.
    Kann mir jemand einen fertigen Batchcode geben mit dem sich die Batch sebst in den autostart kopiert?

    Denn bei mir kann sich die Batch irgendwie nicht selbständig in den Autostart ordner kopieren.
    +


    bin mir net sicher aber ich glaub win 7 hatt andere registry werte und da ich bis jetzt 1mal win7 hatte und nich im geringsten nach den registrys geschaut hab kann ich dir da leider net weiterhelfen
     

  4. #19
    Der Helfer Tutorials.de Gastzugang
    Hallo,
    Hier der richtige Code:
    <code>
    @echo off
    color 0a
    title Datei -> Autostrat
    copy (Pfad zu deiner Batch) D:\%userprofile%\Startm*\Progr*\Autos*\
    echo Date im Autostart!
    pause > nul
    exit
    <code>

    viel spass damit xP
    Gruß der Haelfer
     

  5. #20
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    @Helfer: %userprofile% enthält einen vollständigen Pfad (mit Laufwerk). Warum schreibst du noch d: davor? Und bitte verwende die Code Tags! (Tags werden mit eckigen Klammern [code]...[/code] notiert!)

    Man kann den Wert des aktuellen Startmenüs auch ändern, das Verzeichnis muss nicht in mit Autost* anfangen.

    Man kann den aktuellen Wert aus der Registry auslesen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    @echo off
     
    :: retrieve the current ANSI code page
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hklm\system\currentcontrolset\control\nls\codepage" /v ACP`) do (
        set codepage=%%j
    )
     
    :: change code page accordingly
    chcp %codepage% >nul
     
    :: retrieve the startup folder of the current user
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v Startup`) do (
        set startup=%%j
    )
     
    echo copy "%~f0" "%startup%"
    Gruß

    \edit: Könnte das mal jemand unter Vista bzw. Windows 7 ausprobieren?
    Geändert von deepthroat (13.04.10 um 10:19 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  6. #21
    Nawi0 Nawi0 ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    71
    Zitat Zitat von deepthroat Beitrag anzeigen
    Hi.

    @Helfer: %userprofile% enthält einen vollständigen Pfad (mit Laufwerk). Warum schreibst du noch d: davor? Und bitte verwende die Code Tags! (Tags werden mit eckigen Klammern [code]...[/code] notiert!)

    Man kann den Wert des aktuellen Startmenüs auch ändern, das Verzeichnis muss nicht in mit Autost* anfangen.

    Man kann den aktuellen Wert aus der Registry auslesen:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    @echo off
     
    :: retrieve the current ANSI code page
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hklm\system\currentcontrolset\control\nls\codepage" /v ACP`) do (
        set codepage=%%j
    )
     
    :: change code page accordingly
    chcp %codepage% >nul
     
    :: retrieve the startup folder of the current user
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v Startup`) do (
        set startup=%%j
    )
     
    echo copy "%~f0" "%startup%"
    Gruß

    \edit: Könnte das mal jemand unter Vista bzw. Windows 7 ausprobieren?
    wenn de mir sagst was ich da noch ändern muss kein problem bin aber etwas auser übung xD
     

  7. #22
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von Nawi0 Beitrag anzeigen
    wenn de mir sagst was ich da noch ändern muss kein problem bin aber etwas auser übung xD
    Was willst du denn da ändern? Du müßtest doch nur das Skript in einer Datei speichern und ausführen.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  8. #23
    Nawi0 Nawi0 ist offline Mitglied Silber
    Registriert seit
    Oct 2009
    Beiträge
    71
    Zitat Zitat von deepthroat Beitrag anzeigen
    Hi.
    Was willst du denn da ändern? Du müßtest doch nur das Skript in einer Datei speichern und ausführen.

    Gruß
    das is was ich zurück bekomme, im autostart ordner is nix neues.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     
    >for /F " usebackq skip=4 tokens=2*" %i in (`reg query "hklm\system\currentcontr
    olset\control\nls\codepage" /v ACP`) do (set codepage=%j )
     
    >chcp %%j  1>nul
    Parameterformat falsch - %%j
     
    >for /F " usebackq skip=4 tokens=2*" %i in (`reg query "hkcu\software\microsoft\
    windows\currentversion\explorer\shell folders" /v Startup`) do (set startup=%j )
     
     
    >copy "C:\Users\Nawi\Desktop\test.bat" "%%j"
            1 Datei(en) kopiert.
     
    >start cmd

    Zitat Zitat von test.bat
    :: retrieve the current ANSI code page
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hklm\system\currentcontrolset\control\nls\codepage" /v ACP`) do (
    set codepage=%%j
    )

    :: change code page accordingly
    chcp %codepage% >nul

    :: retrieve the startup folder of the current user
    for /f " usebackq skip=4 tokens=2*" %%i in (`reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v Startup`) do (
    set startup=%%j
    )

    copy "%~f0" "%startup%"

    start cmd
    habe neu gestartet aber kein cmdfenster da .
     

  9. #24
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Ich konnte es nun selbst unter Windows 7 ausprobieren.

    Das Problem ist das das Programm reg eine andere Ausgabe hat als unter vorigen Windows Versionen.

    Windows XP:
    Code :
    1
    2
    3
    4
    5
    
    <Leerzeile>
    ! REG.EXE VERSION 3.0
     
    HKEY_LOCAL_MACHINE\system\currentcontrolset\control\nls\codepage
        ACP    REG_SZ    1252
    Windows 7:
    Code :
    1
    2
    3
    
    <Leerzeile>
    HKEY_LOCAL_MACHINE\system\currentcontrolset\control\nls\codepage
        ACP    REG_SZ    1252
    Es müssten also lediglich 2 Zeilen und nicht 4 Zeilen von der reg query Ausgabe ignoriert werden.

    Hier eine neuere Version getestet unter Windows 7:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    @echo off
     
    :: retrieve the current ANSI code page
    for /f " usebackq tokens=3" %%i in (`reg query "hklm\system\currentcontrolset\control\nls\codepage" /v ACP ^| findstr /i acp`) do (
        set codepage=%%i
    )
     
    :: change code page accordingly
    chcp %codepage% >nul
     
    :: retrieve the startup folder of the current user
    for /f " usebackq tokens=2*" %%i in (`reg query "hkcu\software\microsoft\windows\currentversion\explorer\shell folders" /v Startup ^| findstr /i Startup`) do (
        set startup=%%j
    )
     
    echo copy "%~f0" "%startup%"
    Ausgabe:
    Code :
    1
    2
    
    copy "C:\Users\deep\autostart_user.cmd" "C:\Users\deep\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Start
    up"
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Wie Batch unter Windows 7 in Autostart kopieren?
    Von Masterfire im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 07.02.10, 11:48
  2. Batch in den Autostart kopieren ausführen und löschen!
    Von Snewi133 im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 26.11.08, 11:24
  3. Datei in Autostart kopieren !
    Von Nohh im Forum Delphi, Kylix, Pascal
    Antworten: 8
    Letzter Beitrag: 25.09.06, 21:31
  4. batch datei in autostart erstellen oder kopieren?
    Von quaker23 im Forum Sonstige Sprachen
    Antworten: 1
    Letzter Beitrag: 06.09.05, 22:35
  5. Datei in Ordner "*xyz" mit batch kopieren
    Von pkatwork im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 31.03.04, 15:41