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 ????
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 ????
Please also mark the comments that contributed to the solution of the article
Content-Key: 75678
Url: https://administrator.de/contentid/75678
Printed on: April 25, 2024 at 00:04 o'clock
3 Comments
Latest comment
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.
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.
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.