ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
752
752
EMPFEHLEN
-
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
Es fehlt hier einfach nach dem & was oder ist in Anführungszeichen eingeschlossen. Ich bräuchte hier also was, was die "" bei 1 entfernt!!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 . . .
und bei set quell_verzeichnis="%~d1%~p1%~n1%~x1"
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 ""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 . . .
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:)
-
08.01.10 08:26 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Schau mal hier: http://cypressor.twoday.net/stories/4480453/
Kurzum:GrußCode :1 2 3 4 5 6
setlocal enabledelayedexpansion set arg="%~1" set arg=!arg:~1,-1! echo !arg!
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Danke für den Vorschlag, hat mir sehr geholfen
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
Von MTMonline im Forum Videoschnitt, Videotechnik & -produktionAntworten: 2Letzter Beitrag: 25.04.08, 09:49 -
Fragen-paket: "SetInterval", "delete onEnterFrame", "for" UND etc ..
Von Leugim im Forum Flash PlattformAntworten: 4Letzter Beitrag: 10.10.05, 23:35 -
Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 27.05.05, 15:29 -
Datei-Eigenschaften: "erstellt:","Geändert am", "Letzter Zugriff:"
Von KILLSMAKER im Forum C/C++Antworten: 2Letzter Beitrag: 19.05.05, 19:51





Zitieren
Login





