tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
752
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    Folgenden Batchcode verwende ich. Die Batch entpackt für mich Dateien, die ich einfach per DragnDrop "drüberziehe". Soweit läuft es für mich tiptop, ausser Sonderzeichen wie "&" bereiten hin und wieder Probleme.


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    set quell_verzeichnis=%~d1%~p1%~n1%~x1
    echo 0 %~d1%~p1%~n1%~x1
    echo 1 "%~d1%~p1%~n1%~x1"
    echo 2 %quell_verzeichnis%
    echo 3 '%quell_verzeichnis%'
    echo 4 ^%quell_verzeichnis%
    echo 5 "%quell_verzeichnis%"
    echo 6 ^"%quell_verzeichnis%^"
    pause


    dazu 2 Testdateien:
    a a.rar (läuft wunderbar)
    a & a.rar (läuft flasch)

    Dateien mit und ohne Leerzeichen sind ok und laufen fehlerfrei. Am quell_verzeichnis werden später Strings angehangen und mit "" umschlossen (z.B "%quell_verzeichnis%%file%")

    Batchtestausgabe mit "a a.rar"
    0 C:\test\richtig\a a.rar
    1 "C:\test\richtig\a a.rar"
    2 C:\test\richtig\a a.rar
    3 'C:\test\richtig\a a.rar'
    4 C:\test\richtig\a a.rar
    5 "C:\test\richtig\a a.rar"
    6 "C:\test\richtig\a a.rar"

    Fall 0 und 4 sind so, wie ich es brauche und bisher weiterverarbeitet habe!

    Nun zum Problem bei der "a & a.rar" Datei. Hier habe ich schon alles versucht und erhalte einfach nicht:
    C:\test\richtig\a & a.rar

    ich erhalte jedesmal Ausgaben zb. bei set quell_verzeichnis=%~d1%~p1%~n1%~x1
    Der Befehl "a.rar" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    0 C:\test\falsch\a
    Der Befehl "a.rar" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    1 "C:\test\falsch\a & a.rar"
    2 C:\test\falsch\a
    3 'C:\test\falsch\a '
    4 C:\test\falsch\a
    5 "C:\test\falsch\a "
    6 "C:\test\falsch\a "
    Drücken Sie eine beliebige Taste . . .
    Es fehlt hier einfach nach dem & was oder ist in Anführungszeichen eingeschlossen. Ich bräuchte hier also was, was die "" bei 1 entfernt!!


    und bei set quell_verzeichnis="%~d1%~p1%~n1%~x1"
    0 C:\test\falsch\a
    Der Befehl "a.rar" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    1 "C:\test\falsch\a & a.rar"
    2 "C:\test\falsch\a & a.rar"
    3 '"C:\test\falsch\a & a.rar"'
    4 "C:\test\falsch\a
    Der Befehl "a.rar"" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    5 ""C:\test\falsch\a
    Der Befehl "a.rar""" ist entweder falsch geschrieben oder
    konnte nicht gefunden werden.
    6 ""C:\test\falsch\a & a.rar""
    Drücken Sie eine beliebige Taste . . .
    Hier erhalte ich leider auch nur die kompletten Pfade mit "". Das Problem was ich dabei habe ist, das ich später nach was am quell_verzeichnis anhänge und ich zwischendrin "" habe, was zu Problemen führt. Ich brauche also den Pfad ohne ""

    Ist es möglich, Sonderpfade mit "&" ohne "" anzuzuzeigen, also z.B C:\test\richtig\a & a.rar ?

    Bin echt am verzweifeln
    Code :
    1
    
     
    Geändert von rkrause (07.01.10 um 18:30 Uhr) Grund: bessere umschreibung:)
     

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

    Schau mal hier: http://cypressor.twoday.net/stories/4480453/

    Kurzum:
    Code :
    1
    2
    3
    4
    5
    6
    
    setlocal enabledelayedexpansion
     
    set arg="%~1"
    set arg=!arg:~1,-1!
     
    echo !arg!
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    rkrause rkrause ist offline Mitglied Bronze
    Registriert seit
    Aug 2007
    Beiträge
    27
    Danke für den Vorschlag, hat mir sehr geholfen
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  3. Antworten: 4
    Letzter Beitrag: 10.10.05, 23:35
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Antworten: 2
    Letzter Beitrag: 19.05.05, 19:51