批处理文件中的Windows 7 32位程序文件路径问题

时间:2011-01-25 17:05:21

标签: windows path batch-file

我有继承的批处理文件,我无法在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),但它们都返回找不到指定的路径。我确信答案很简单,而且我知道有很多方法可以做到这一点,它会被改变,但目前,我需要这个工作。任何帮助,非常感谢。

2 个答案:

答案 0 :(得分:28)

如果您输入

 dir /x c:\

然后显示8.3格式的目录列表。 Program Files扩展为PROGRA~1Program Files (x86)扩展为PROGRA~2。所以我认为您需要更改脚本以使用PROGRA~2

编辑:我同意马克认为这不太理想 - 这取决于你能够改变遗留脚本的程度。在Win7计算机上,您应该能够使用%ProgramFiles%%ProgramFiles(x86)%(请注意尾随'%')。

答案 1 :(得分:1)

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

这对我有用。