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-Key: 75678

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

Printed on: April 25, 2024 at 00:04 o'clock

Mitglied: 58502
58502 Dec 10, 2007 at 21:08:41 (UTC)
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.
Member: linkit
linkit Dec 13, 2007 at 14:44:36 (UTC)
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.
Mitglied: 58502
58502 Dec 13, 2007 at 15:11:39 (UTC)
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.