我有继承的批处理文件,我无法在64位Windows 7环境中工作。批处理文件调用java脚本,并在其中传递两个变量。旧的看起来像这样:
C:\Progra~1\salesf~1.com\ApexDa~2.0\bin\process.bat C:\Progra~1\*PATH* *VARIABLE*
这是在32位XP上运行的,它只有一个程序文件。我已经尝试了各种方法来改变程序fiels x86的路径。我已经尝试过SET PATH,SET ExecPath,%ProgrmaFiles(x86),但它们都返回找不到指定的路径。我确信答案很简单,而且我知道有很多方法可以做到这一点,它会被改变,但目前,我需要这个工作。任何帮助,非常感谢。
答案 0 :(得分:28)
如果您输入
dir /x c:\
然后显示8.3格式的目录列表。 Program Files
扩展为PROGRA~1
,Program Files (x86)
扩展为PROGRA~2
。所以我认为您需要更改脚本以使用PROGRA~2
%ProgramFiles%
和%ProgramFiles(x86)%
(请注意尾随'%')。
答案 1 :(得分:1)
导出JAVA_HOME = / cygdrive / c / Progra~1 / java / jdk1.7.0_40 /
这对我有用。