[Batch/Bash] Brauche dringend Hilfe bei der Erstellung

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Zenko, 14. Dezember 2010 .

  1. 14. Dezember 2010
    Brauche dringend Hilfe bei der Erstellung

    Hi RRler,

    ich brauche dringend eure Hilfe Kann das selbst nicht mehr so gut, da ich das lange nicht mehr gemacht habe.
    Ich muss ein Batchfile erstellen, mit dem ich eine datei auschneide und sie wo anders in einen Ordner einfüge. Dieser Ordner in der ich das einfüge muss existieren und das möchte ich mit einer Abfrage machen. Wenn der nicht existiert, soll er erstellt werden und wenn er existiert, soll die ausgeschnittene Datei direkt eingefügt werden.

    BWs gibts wie immer.

    Mein Beispiel:

    @echo off

    if exist Z:\Outlook goto :JA
    <- Wenn der Ordner existiert soll er zu "JA" gehen

    if not exist Z:\Outlook goto NEIN <- Wenn er nicht existiert soll er zu "NEIN" gehen

    :JA
    move c:\abc.txt Z:\Outlook
    <- Datei ausschneiden und dort einfügen
    exit

    :NEIN
    mkdir Z:\Outlook
    <- Ordner soll erstellt werden
    goto :JA <- Soll wieder zu "JA" springen und den mit dem Ausschneidungsprozess beginnen
    exit


    MfG

    Zenko
     
  2. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    und wo ist jetzt das problem
    du musst jetzt nur noch mit %1 etc. die Datei definieren
    z.b.

    Z:\Outlook\%1

    und dann musst du später wenn du die Batch startest im CMD angeben

    Batch.bat archiv.pst somit wird die archiv.pst als %1 definiert


    gruß
     
  3. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    Ich dachte ich hätte da etwas falsch oder es fehlt noch was. Aber Danke schonmal für die Antwort :]
    Wie meinst du das mit dem Definieren?
    An das "%1" kann ich mich gar nicht errinnern, das ich das mal gemacht habe
    Erklär das bitte nochmal^^
     
  4. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    ok ist schwer zu erklären..
    du kannst inenrhalb einer batchdatei sagen %1 %2 und %3 uws.... dass man an dieser stelle dateien oder Ordner definieren kann die man von "außen" wenn du die batch startest.

    sprich
    del C:\%1\%2\%3

    dann startest du die batch über das CMD
    .....\Benutzer\Desktop\Batch.bat Ordner1 Ordner2 test.avi

    dann löscht er die datei im ordner C:\Ordner1\Ordner2\test.avi

    kapiert?
     
  5. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    Aso ok. Ich denke ich habe es kapiert. Aber ich müsste theoretisch an meinem Beispiel nichts mehr ändern. Weil es sich ja um eine Datei, die sich nicht mehr verändert handelt. So wie das Batchfile jetzt ist, müsste es doch eigentlich funktionieren.

    BW hast du :]
     
  6. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    Du musst noch die den ":" vor dem "Sprung" entfernen

    Um eine Sprungmarke zu definieren brauchst du ihn.
    Um dorhin zu springen nicht.

    Richtig

    if exist Z:\Outlook goto JA
    :JA

    Falsch
    if exist Z:\Outlook goto :JA
    :JA
     
  7. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    Wieso benutzt Du Goto?

    Einfacher wäre doch simple If-Anweisungen mit Auswirkungen ohne Sprünge.

    Code:
    REM CAM.BAT
    IF NOT EXIST %1 (
     mkdir %1
    )
    
    MOVE %2 %3
    exit
    cam.bat TestOrdner QuellDatei TestOrdner/ZielDatei
     
  8. 14. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    naja es muss mit ner Abfrage sein oder? weil ohne gänge das so easy


    md ordner
    move hierdatei.pak ordner

    wenn der ordner existiert passiert nix, wenner nich da is wird er erstellt
    und das 2 verschiebt die datei die du willst dahinein
     
  9. 15. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    Danke auch an die anderen Antworten ;-)
    BWs habt ihr auch bekommen.

    Hinterher hab ich das alles selbst gemerkt

    Habe da jetzt aber nochmal eine andere Frage ohne jetzt einen neuen Threat aufzumachen.

    Wie kann man aus einem Ordner mehrere gleiche Dateitypen kopieren?
    Der Befehl funktioniert irgendwie nicht

    copy C:\Dokumente und Einstellungen\%username%\Desktop\Neuer Ordner\*.jpg C:\Dokumente und Einstellungen\%username%\Desktop\Neuer Ordner 2
     
  10. 15. Dezember 2010
    AW: Brauche dringend Hilfe bei der Erstellung

    dir fehlen die "" denk ich mit alle datein *.jpg stimmt schon und nen slash am ende Neuer Ordner 2\
    windows is da ganz eigentwillig voralem mit lerrzeichen

    copy "C:\Dokumente und Einstellungen\%username%\Desktop\Neuer Ordner\*.jpg" "C:\Dokumente und Einstellungen\%username%\Desktop\Neuer Ordner 2\"
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.