B
buihui
Hallo,
ich möchte in einer Batchdatei Ordner bearbeiten können die Sonderzeichen wie ^ = , ; enthalten. Heißt ein Ordner z.B. [D:\Herbst & Winter] kann ich nichtmehr in den Ordner navigieren.
Ein Beispiel:
Ich übergebe den Ordner [D:\Herbst & Winter] meiner Batch Datei:
Nun wird [Winter"] als Befehl aufgefasst und ich befinde mich auf [D:\] anstatt auf [D:\Herbst & Winter]
Ausgabe:
Der Befehl "Winter"" ist entweder falsch geschrieben oder konnte nicht gefunden werden
Ordner: "D:\Herbst & Winter"
Laufwerk: D:
Pfad: ..\..\..\..\..\..\..\..\..\.."\..\Herbst
Das System kann den angegebenen Pfad nichf finden.
aktueller Ordner: D:\
Heißt der Ordner z.B. [Herbst und Winter] funktioniert das ganze natürlich, aber ich hätte gerne das die Batch Datei für alle Ordner (auch mit solchen Sonderzeichen) funktioniert.
Über eure Hilfe wäre ich wirklich sehr Dankbar!
PS:
Ein Ansatz von mir war das [&]-Zeichen zu ersetzen, und später wieder als [^&] auszugeben, aber damit hatte ich keinen Erfolg:
ich möchte in einer Batchdatei Ordner bearbeiten können die Sonderzeichen wie ^ = , ; enthalten. Heißt ein Ordner z.B. [D:\Herbst & Winter] kann ich nichtmehr in den Ordner navigieren.
Ein Beispiel:
Ich übergebe den Ordner [D:\Herbst & Winter] meiner Batch Datei:
Code:
@echo off
set folder="%~1"
set drive=%Folder:~1,2%
set path=..\..\..\..\..\..\..\..\..\..^"\..%Folder:~3,999%
echo Ordner: %folder%
echo Laufwerk: %drive%
echo Pfad: %path%
%drive%
cd %path%
echo aktueller Ordner: %CD%
pause
Ausgabe:
Der Befehl "Winter"" ist entweder falsch geschrieben oder konnte nicht gefunden werden
Ordner: "D:\Herbst & Winter"
Laufwerk: D:
Pfad: ..\..\..\..\..\..\..\..\..\.."\..\Herbst
Das System kann den angegebenen Pfad nichf finden.
aktueller Ordner: D:\
Heißt der Ordner z.B. [Herbst und Winter] funktioniert das ganze natürlich, aber ich hätte gerne das die Batch Datei für alle Ordner (auch mit solchen Sonderzeichen) funktioniert.
Über eure Hilfe wäre ich wirklich sehr Dankbar!
PS:
Ein Ansatz von mir war das [&]-Zeichen zu ersetzen, und später wieder als [^&] auszugeben, aber damit hatte ich keinen Erfolg:
Code:
::Nicht funktionierender Zusatz zum obigen Code:
Folder2=%Folder:&=+++%
FOLDERPATH=..\..\..\..\..\..\..\..\..\..^"\\..%Folder2:~3,999%
cd %FOLDERPATH:+++=^&%