Путь к 32-битным программным файлам Windows 7 в пакетном файле - PullRequest
8 голосов
/ 25 января 2011

У меня есть пакетный файл, который я наследую, и я не могу работать в 64-битной среде Windows 7.Пакетный файл вызывает Java-скрипт и передает в него две переменные.Старая версия выглядела так:

 C:\Progra~1\salesf~1.com\ApexDa~2.0\bin\process.bat     C:\Progra~1\*PATH*     *VARIABLE*

Это был запущенный 32-битный XP, на котором есть только один программный файл.Я пытался всеми возможными способами изменить путь к программным полям x86.Я пробовал SET PATH, SET ExecPath,% ProgrmaFiles (x86), но все они не могут найти указанный путь.Я уверен, что ответ прост, и я знаю, что есть лучший способ сделать это, и он будет изменен, но на данный момент мне нужно, чтобы это работало.Любая помощь, высоко ценится.

Ответы [ 2 ]

28 голосов
/ 25 января 2011

Если вы наберете

 dir /x c:\

, тогда отобразится список каталогов в формате 8.3.Program Files расширяется до PROGRA~1, а Program Files (x86) расширяется до PROGRA~2.Поэтому я думаю, что вам нужно изменить сценарий, чтобы использовать PROGRA~2

РЕДАКТИРОВАТЬ: Я согласен с Марком, что это не идеально - это зависит от того, насколько вы можете изменить унаследованные сценарии.На машине с Win7 вы должны использовать %ProgramFiles% и %ProgramFiles(x86)% (обратите внимание на завершающий символ '%').

1 голос
/ 24 января 2014

экспорт JAVA_HOME = / cygdrive / c / Progra ~ 1 / java / jdk1.7.0_40 /

Это сработало для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...