kopieren per batchdatei

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von 1bast4, 20. Oktober 2007 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 20. Oktober 2007
    folgendes szenario:

    auf dem rechner (kein bestimmter speicheplatz) unter xp befindet sich ein ordner (Halo) der unter anderem eine batchdatei erhält (setup.bat)

    ich möchte gerne, das dieser Ordner nach c:/programme kopiert wird, anschliessend soll die darin enthaltene setup.bat gestartet werden. diese datei entpackt ein uharc archiv in dem sich unter anderem eine datei befindet (halo.exe), welche als verknüpfung auf den desktop gelegt werden soll.

    wie kann ich das am besten mit einer batchdatei bewerkstelligen?


    einfache sachen mag ich vielleicht noch hinbekommen, aber schon bei den einfachen umgebungsvariablen unter windows hörts mangeld kenntnissen auf, deshalb wäre ich sehr froh, wenn mir jemand aus obigen angaben den inhalt der gesuchten .bat schreiben könnte.
     

  2. Anzeige
    Dealz: stark reduzierte Angebote finden.
  3. #2 20. Oktober 2007
    AW: kopieren per batchdatei

    probier es mal mit der batch:

    Code:
    @echo off
    cls
    echo.
    :start
    echo.
    
    echo Ordner Kopieren mhb.inc
    echo.
    echo 1 Erstellen von ordner Halo
    echo 2 Kopieren von allen Dateien
    echo 3 Auflisten aller gesicherter Daten
    echo 4 Batch starten
    echo 5 Loeschen des Verzeichnisses C:\...\Halo
    echo 6 Beenden
    echo.
    
    echo bitte waehlen sie aus:
    choice /c:123456 /t:6,20
    
    if errorlevel 6 goto ende
    if errorlevel 5 goto del
    if errorlevel 4 goto set
    if errorlevel 3 goto zeig
    if errorlevel 2 goto save
    if errorlevel 1 goto erst
    
    :erst
    echo
    if exist c:\Programme\Halo\nul goto x
    if not exist C:\Programme\Halo\nul goto y
    
    :x
    echo Ordner besteht bereits.
    pause
    goto start
    
    :y
    echo Ordner wird angelegt...!
    md c:\Programme\Halo
    pause
    goto start
    
    rem ACHTUNG: "c:\Pfad\zum\Ordner\"*.* muss angepasst werden!(aber *.* nicht)
    :save
    rem xcopy c:\Pfad\zum\Ordner\*.* C:\Programme\Halo
    pause
    goto start
    
    :zeig
    echo Deine Daten:
    cd c:\Programme\Halo
    dir /p
    pause
    goto start
    
    :set
    echo starte batch
    echo.
    cd c:\Programme\Halo
    setup.bat
    pause
    goto start
    
    :del
    echo Dateien werden geloescht
    echo.
    del c:\Programme\Halo
    pause
    goto start
    
    :ende
    echo.
    echo Auf Wiedersehen
    
    voraussetzung ist das du den befehl choice auf dem rechner hast und den/die pfad/e noch anpasst.
    :]

    natürlich kannst du die batch auch beliebig erweitern

    Download offline!/
     
  4. #3 20. Oktober 2007
    AW: kopieren per batchdatei

    genau so soll es ja nicht sein. der ordner (halo) befindet sich in irgendeinem unbestimmten verzeichnis, in diesem verzeichnis möchte ich eine .bat, die das gesamte halo verzeichnis nach c:/programme kopiert und im anschluß folgende .bat startet, welche sich in c:/programme/halo befindet:

    Code:
    @echo off
    C:\Programme\Halo\uharc.exe x -o- halo.uha
    halo.reg
    
    del C:\Programme\Halo\halo.uha > nul
    del C:\Programme\Halo\halo.reg > nul
    del C:\Programme\Halo\uharc.exe > nul
    
    echo -----------------------------------------------
    echo Thx to Deviance for crack this game
    echo Sart Game with Halo.exe 
    echo Enjoy another fine 1bast4 release!
    echo visit me @ gulli.board.com or rush-board.dl.am 
    echo -----------------------------------------------
    pause
    letztgenannte setup.bat soll von der ins verzeichnis c:/halo/halo extrahierten datei "halo.exe" eine verknüpfung auf dem desktop hinterlassen.
     
  5. #4 21. Oktober 2007
    AW: kopieren per batchdatei


    hallo 1bast4,

    also so wie ich das verstanden hatte, wolltest du ne batch, die den ordner "Halo" nach c:\programme kopiert und dann von diesem aus eine 'setup.bat' ausführt.
    deswegen hatte ich dir die möglichkeit eingeräumt den (neuen) ordner Halo erst einmal in c:\programme zu erstellen, dass dieser überhaupt existent ist und die batch bequem(er) weiter machen kann.
    als nächstes wäre dann der orginal ordner "Halo", oder besser, sein gesammter inhalt, in den neuen ordner (c:\prog~\Halo) kopiert worden
    (das war speziell der punkt den ich im script auskommentiert hatte damit du ihn anpasst (...klar):
    "rem xcopy c:\Pfad\zum\Ordner\*.* C:\Programme\Halo"
    ).
    nachdem das geschehen war konntest du im menue die batch starten welche sich in "c:\prog~\Halo" befindet. soweit war das denk ich auch klar. und diese batch erledigt dann die install-routine (mit parametern, nehm ich an). jetzt würde eigentlich nur noch die verknüpfung fehlen und das wäre es. wie gesagt eigentlich... :rolleyes:

    also es ist, meines wissens nach ?( , mit batches nicht möglich von einem beliebigen verz. aus loszulegen auch wenn (oder eben gerade weil) die batch im gleichen ordner ist (ausser man würde vllt. mit " cd.. " beginnen um das orginalverz. erstmal zu verlassen<-was aber schon wieder ein problem wäre wenn der ordner auf "c:\", "d:\", usw. liegen würde, und nicht in bspw. "c:\ xyz \Halo", da man ja von dort ("c:\") in kein untergeordnetes lw wechseln kann). da das ja eine, in anführungszeichen, statische-datei ist, die sich wiederholende aufgaben ausführt. was heisst das es also nicht ganz ohne anpassen ginge. des weiteren ist die sache mit der verknüpfung auch son ding welches mit batching schlecht machbar ist.:baby:

    was ist das eigentlich für ein batchcode, der die paar sachen in c:\prog~\Halo dann löschen soll?:
    Code:
    @echo off
    C:\Programme\Halo\uharc.exe x -o- halo.uha
    halo.reg
    
    [COLOR="YellowGreen"][B]del C:\Programme\Halo\halo.uha > nul
    del C:\Programme\Halo\halo.reg > nul
    del C:\Programme\Halo\uharc.exe > nul[/B][/COLOR]
    
    echo -----------------------------------------------
    echo Thx to Deviance for crack this game
    echo Sart Game with Halo.exe 
    echo Enjoy another fine 1bast4 release!
    echo visit me @ gulli.board.com or rush-board.dl.am 
    echo -----------------------------------------------
    pause
    ^^ist das die besagte setup.bat (wahrscheinlich ja,oder?)? am besten du schilderst mir mal ganz genau was am ende dieser batch-aktion eigentlich herauskommen soll (also welchen sinn und zweck das genau ergeben soll) und ich versuch dir übers we mal ein besseres script zu schreiben. bzw. gibt es eine, wie ich finde, für solche dinge um einiges besser geeignete variante dies alles zu bewältigen: AutoIt-Script :klatsch: !
    einfach nur genial die jungs!!!
    an dieser stelle mal ein dickes lob an euch: "danke,danke,danke! ihr habt mir ne menge kopfschmerzen mit autoit erspart.:D " ich kenn zwar deine programmierkanntnisse nicht, aber ich kann dir die seite auf jedenfall empfehlen: autoitscript.com .

    so gut nun erstmal, bitte beschreib mir den genauen hintergrund noch einmal ausführlich und ich gucke was ich für dich machen kann,
    greetz & good n8, mhb.
     
  6. #5 21. Oktober 2007
    AW: kopieren per batchdatei

    in dem ordner der nach programme kopiert werden soll, befindet sich ein mit uharc komprimiertes archiv samt uharc.exe. durch die von mir gepostete wird dieses archiv entpackt, zum spielen notwendige regeintäge vorgenommen und im anschluss wird das regfile und das archiv aus platzgründen und weils dann seinen zweck erfüllt hat gelöscht. zum schluß wird dann der text angezeigt den du in der bat siehst.

    anschliessend soll von einer datei aus dem entpackten archiv eine desktopverknüpfung erstellt werden. das is eigentlich schon alles. ich weiß das sich das mit nem einfachen freeware installer sehr
    viel einfacher umsetzen lässt, aber ich hatte schon immer etwas für klassische gamerips über und wollte das auf diesem weg realisieren.

    mit "beliebigen verzeichnis" ist im übrigen gemeint, das die .bat uneingeschränkt von überall aus gestartet werden soll, was eigentlich gehen sollte da die benötigten files immer im selben verzeichnis wie die.bat liegen und das zielverzeichnis ja auf allen win rechner vorhanden ist.

    meine "programmierkenntnisse2 tendieren gen null, was mich aber nicht daran hindert es mal mit eigentlich simplem batchfiles zu probieren.

    um einem request nachzugehen hab ich das mit dem halo rip aus zeitgründen zwar wieder aufgegeben, ich uppe es jetzt als image, aber wie man generell per .bat etwas kopiert und aus der kopie dann ebenfalls per .bat von diversen files verknüpfungen in starmenü oder desktop erstellt interessiert mich trotzdem brennend.

    danke erstmal für deine hilfe.
     
  7. #6 31. Oktober 2007
    AW: kopieren per batchdatei

    hey 1bast4, sry das ich mich nicht eher gemeldet hab.
    hatte aber vor ein paar tagen einen todesfall in der familie ;(

    ich werde mich die tage nochmal mit deiner batch beschäftigen
    und dir hoffentlich eine etwas bessere oder für dich "gebrauchbarere" version liefern...
    sry nochmal das du so lang warten musstest.

    p.s. wenn du schon eine andere methode gefunden hast dies zu realisieren, lass es mich wissen...

    greetz mhb :)
     
  8. #7 31. Oktober 2007
    AW: kopieren per batchdatei

    Code:
    @echo off
    
    echo.
    echo ##################################################################
    echo # #
    echo # Halo Setup #
    echo # #
    echo ##################################################################
    echo.
    echo.
    echo 1: Kopiere Dateien in C:\Programme\Halo und starte Setup
    echo 2: Kopiere Dateien in D:\Programme\Halo und starte Setup
    echo 3: Kopiere Dateien in ein beliebiges Verzeichnis und starte Setup
    echo.
    set /p choice=Deine Nummer:
    
    if %choice%=="1" goto C
    if %choice%=="2" goto D
    if %choice%=="3" goto other
    
    :C
    mkdir C:\Programme\Halo\
    cd..
    copy Halo C:\Programme\Halo\
    C:\Programme\Halo\setup.bat
    
    :D
    mkdir D:\Programme\Halo\
    cd..
    copy Halo D:\Programme\Halo\
    D:\Programme\Halo\setup.bat
    
    
    :other
    echo.
    echo ##################################################################
    echo # #
    echo # Halo Setup #
    echo # #
    echo ##################################################################
    echo.
    echo.
    echo Wo soll es denn hin?
    echo set /p pfad=Dein Pfad:
    mkdir %pfad%\Halo\
    cd..
    copy Halo %pfad%\Halo\
    %pfad%\Halo\setup.bat
    
    Das mit dem Shortcut weiß ich net wies geht..
     
  9. #8 1. November 2007
  10. #9 3. November 2007
    AW: kopieren per batchdatei

    hab deine batch mal a bissl durch getestet. ist bei mir leider auch nur sub-optimal, hat noch einiges an fehlern...
    erstellt zwar das verzeichnis kopiert, so, aber nix. auch das mit dem eigenem pfad haut (zumindest bei mir) noch nicht ganz hin.

    ^^sieht aber sonst auch ganz gut aus.
    na wie gesagt ich schieb die tage noch eine nach.
    hoffe du kannst noch solang warten 1bast4 ...
    (wenn nicht, dann gib mir bitte bescheid)

    greetz mhb :]
     
  11. #10 3. November 2007
    AW: kopieren per batchdatei

    so einfach ist es leider nicht. hab mir "http://www.msfn.org/board/create_sho...le_t46011.html" mal angesehn ;) , in diesem forum sind sich die leute auch absolut nicht einig wie das mit ner batch (also das erstellen einer verknüpfung) funktionieren soll! die meisten verweisen auf vb-script oder div. batch2exe-converter... also auch nichts mit batch!

    übrigens "RUNDLL32.EXE APPWIZ.CPL,NewLinkHere (Dest)" funzzt nicht(vb)!
     
  12. #11 3. November 2007
    AW: kopieren per batchdatei

    So...
    Ich hab meine Batch nen bissl bearbeitet und getestet...
    Code:
    @echo off
    color 9f
    
    echo.
    echo ##################################################################
    echo # #
    echo # Halo Setup #
    echo # #
    echo ##################################################################
    echo.
    echo.
    echo 1: Kopiere Dateien in C:\Programme\Halo und starte Setup
    echo 2: Kopiere Dateien in D:\Programme\Halo und starte Setup
    echo 3: Kopiere Dateien in ein beliebiges Verzeichnis und starte Setup
    echo.
    set /p choice=Deine Nummer:
    
    if "%choice%"=="1" goto C
    if "%choice%"=="2" goto D
    if "%choice%"=="3" goto other
    
    :C
    mkdir C:\Programme\Halo
    cd..
    copy halo C:\Programme\Halo\
    start C:\Programme\Halo\setup.bat
    exit
    
    :D
    mkdir D:\Programme\Halo\
    cd..
    copy halo D:\Programme\Halo\
    start D:\Programme\Halo\setup.bat
    exit
    
    :other
    cls
    echo.
    echo ##################################################################
    echo # #
    echo # Halo Setup #
    echo # #
    echo ##################################################################
    echo.
    echo.
    echo Wo soll es denn hin?
    set /p pfad=
    mkdir %pfad%
    cd..
    copy Halo %pfad%
    start %pfad%\setup.bat
    exit
    MfG
    °EraZoR°


    //EDIT:
    Zu deiner Setup.bat
    Code:
    @echo off
    C:\Programme\Halo\uharc.exe x -o- halo.uha
    [COLOR="Green"]regedit.exe /s halo.reg[/COLOR]
    
    del C:\Programme\Halo\halo.uha [COLOR="Red"]> nul[/COLOR]
    del C:\Programme\Halo\halo.reg [COLOR="Red"]> nul[/COLOR]
    del C:\Programme\Halo\uharc.exe [COLOR="Red"]> nul[/COLOR]
    
    echo -----------------------------------------------
    echo Thx to Deviance for crack this game
    echo Sart Game with Halo.exe 
    echo Enjoy another fine 1bast4 release!
    echo visit me @ gulli.board.com or rush-board.dl.am 
    echo -----------------------------------------------
    pause
    Was soll eigtl das > nul ?
     
  13. #12 3. November 2007
    AW: kopieren per batchdatei

    keine ahnung, is aus ner schon vorhandenen batchdatei von nem scene gamerip.:D
    ich vermute das hat was mit uharc zu tun. kenne mich aber wie gesagt nicht richtig aus^^.

    aber an alle erstmal thx, ich habe bereits etwas für die verknüpfungen gefunden und werde es die tage mal testen.

    Klick mich ich bin der link der dir zeigt was 1bast4 gefunden hat^^
     
  14. #13 3. November 2007
    AW: kopieren per batchdatei

    kannste ma eben kurz testen ob meine bat funzt?! also das mit dem kopieren?
    und btw.. is die Setup.bat im halo ordner drin?
     
  15. #14 5. November 2007
    AW: kopieren per batchdatei

    @ °EraZoR°..
    danke das du dich hier noch mitbeteiligst... ich habe im moment leider noch etwas anderes um die ohren (wie gesagt is jmd. gestorben) und kann nicht garantieren ne neue bat rechtzeitig zu liefern...:baby:

    also danke nochmal.

    greetz @ 1bast4 & °EraZoR°,

    mhb :]
     

  16. Videos zum Thema
Die Seite wird geladen...
Similar Threads - kopieren per batchdatei
  1. Antworten:
    2
    Aufrufe:
    855
  2. per console kopieren

    alexgold , 27. April 2009 , im Forum: Windows
    Antworten:
    4
    Aufrufe:
    377
  3. Antworten:
    6
    Aufrufe:
    355
  4. Antworten:
    7
    Aufrufe:
    778
  5. Antworten:
    3
    Aufrufe:
    913