Windows 7 32-bit Programme de chemin d'accès des Fichiers dans un fichier de commandes Problème
J'ai des fichier de commandes que j'hérite et je ne parviens pas à travailler dans un environnement Windows 7 64bit. Le fichier de commandes qui fait un appel à un script java, et passe les deux variables en elle. L'ancien ressemblaient à ceci:
C:\Progra~1\salesf~1.com\ApexDa~2.0\bin\process.bat C:\Progra~1\*PATH* *VARIABLE*
Cela a été exécuté lem 32 bits XP qui a juste l'un des fichiers de programme. J'ai essayé tous les moyens que je peux penser à changer le cours de la le chemin d'accès du Programme de champs x86. J'ai essayé de DÉFINIR le CHEMIN ENSEMBLE ExecPath, %ProgrmaFiles(x86), mais ils sont tous de retour ne peut pas trouver le chemin d'accès spécifié. Je suis sûr que la réponse est facile, et je sais qu'il y a beaucoup beeter façon de le faire, et il sera changé, mais pour le moment, j'ai besoin de ce travail. Toute aide, beaucoup apprécié.
- Êtes-vous sûr de dos(/court) chemins d'accès sont disponibles sur Windows 64 bits?
- ils sont mis en œuvre comme des liens en dur dans le pilote de système de fichiers. Alors qu'il peut être désactivé (et doit l'être pour certains cas), il est toujours activé par défaut.
Vous devez vous connecter pour publier un commentaire.
Si vous tapez
puis cela montre le listing dans le format 8.3.
Program Files
étend àPROGRA~1
etProgram Files (x86)
étend àPROGRA~2
. Donc, je pense que vous aurez besoin de modifier le script pour utiliserPROGRA~2
EDIT: je suis d'accord avec Marque que ce n'est pas l'idéal -- ça dépend de combien vous êtes en mesure de modifier l'héritage des scripts. Sur un Win7 machine, vous devez être en mesure d'utiliser
%ProgramFiles%
et%ProgramFiles(x86)%
(note de fuite '%').Program Files
ouProgram Files (x86)
.Il peut travailler sur 99% des machines, mais le tilde abréviation signifie "le premier dossier qui commence par "Progra", et il n'est pas bien défini sens à la "première".export JAVA_HOME=/cygdrive/c/Progra~1/java/jdk1.7.0_40/
Cela a fonctionné pour moi.