linkit
Goto Top

Vista Probleme bei RAR und Batch mit programfiles

Zunächst mal zum Phänomen:

Wenn ich in XP auf die Kommandozeile gehe und den Befehl:

echo %programfiles% eingebe, erscheint ordnungsgemäß:

c:\programme

Wenn ich in Vista auf die Kommandozeile gehe un den Befehl eingebe erscheint:

c:\program files


Soweit so gut.... läßt man das Echo weg... dann erscheint bei XP:


c:\programme und Fehlermeldung die in Ordnung geht.

Mache ich das unter Vista erscheint:

c:\program


Kann zunächst dieses von euch bestätigt werden ?????????


Wenn ja, dann zum eigentlichen Problem:

Unter Winrar, aktuelle Version 3.71 gibt es unter den Selbstextrahierungsoptionen die Möglichkeit (Erweitert, SFX-Optionen) einen Pfad zum entpacken zu seten.

Nehmen wir als Beispiel "meinProgramm" an. Dies lasse ich in der darunterliegenden Option "Im Verzeichnis "Programme" erstellen. Bei der Option "Nach dem Entpacken ausführen" trage ich ein:

%ProgramFiles%\meinProgramm\meineBatch.bat


dann entpackt zwar Winrar diese Datei, sagt aber dann im Anschluß, kann die Datei C:\Program\meinProgramm\meineBatch.bat nicht finden.


Dieses Problem kann ich auch mit entsprechenden Batchdateien die Kopieren oder ähnliche Dinge machen, nachstellen. Hat jemand hierfür eine Lösung ????

Content-ID: 75678

Url: https://administrator.de/contentid/75678

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

58502
58502 10.12.2007 um 22:08:41 Uhr
Goto Top
Ein Leerzeichen ist ein Parametertrenner.
Deshalb muss man Pfadangaben, in denen ein Leerzeichen vorkommt, in Anführungszeichen setzen.

PS: Ein paar "?" weniger in deinem Beitrag wären auch nicht schlecht.
linkit
linkit 13.12.2007 um 15:44:36 Uhr
Goto Top
Das ist im Prinzip richtig.... trifft aber nicht auf das Problem zu.

Auch mit Anführungszeichen wird "Program Files" von Vista als "Program" interpretiert.
58502
58502 13.12.2007 um 16:11:39 Uhr
Goto Top
Kurz und knapp: Nein, "Program files" wird von Vista korrekt interpretiert. Und da %programfiles% eine Variable mit darin enthaltenem Leerzeichen ist, musst du die Variable in "" setzen.