Windows 7 32-Bit-Programmdateipfad in einem Batchdatei-Problem

8

Ich habe eine Batch-Datei, die ich vererbe, und ich kann nicht in einer 64-Bit-Windows-7-Umgebung arbeiten. Die Stapeldatei ruft einen Java-Script auf und übergibt zwei Variablen. Das alte sah so aus:

%Vor%

Dies wurde auf 32bit XP ausgeführt, das nur die eine Programmdatei hat. Ich habe jede erdenkliche Möglichkeit ausprobiert, das Wesen des Weges zum Programm fiels x86 zu verändern. Ich habe versucht SET PFAD, SET ExecPath,% ProgrmaFiles (x86), aber sie alle zurückgeben kann den angegebenen Pfad nicht finden. Ich bin mir sicher, dass die Antwort einfach ist und ich weiß, dass es einen viel besseren Weg gibt, um dies zu tun, und es wird sich ändern, aber für den Moment brauche ich das, um zu funktionieren. Jede Hilfe, sehr geschätzt.

    
KCavon 25.01.2011, 17:05
quelle

2 Antworten

28

Wenn Sie

eingeben %Vor%

zeigt dann die Verzeichnisliste im Format 8.3 an. Program Files wird auf PROGRA~1 erweitert und Program Files (x86) wird auf PROGRA~2 erweitert. Ich denke, Sie müssen das Skript ändern, um PROGRA~2

zu verwenden

EDIT: Ich stimme Mark zu, dass dies nicht ideal ist - es hängt davon ab, wie viel Sie in der Lage sind, die Legacy-Skripte zu ändern. Auf einem Win7-Rechner sollten Sie %ProgramFiles% und %ProgramFiles(x86)% verwenden können (beachten Sie das nachgestellte '%').

    
the_mandrill 25.01.2011, 17:53
quelle
1

export JAVA_HOME = / cygdrive / c / Progra ~ 1 / java / jdk1.7.0_40 /

Das hat für mich funktioniert.

    
Smitha 24.01.2014 06:17
quelle

Tags und Links