J'essaie d'automatiser la situation suivante sur un poste de travail Windows 7.
J'utilise Java uniquement pour une application unique qui nécessite que les fichiers de l'extension de cryptographie Java soient placés dans \ security. Cependant, chaque fois que Java est mis à jour, un nouveau dossier est créé, référençant le numéro de construction du fichier Java. Les fichiers JCE doivent être à nouveau copiés dans le nouvel emplacement.
J'espérais que JAVA pourrait définir une variable d'environnement qui pointait vers la dernière version, mais ce n'est pas le cas. Au mieux, il semble mettre à jour certains SYMLINKS qui pointent vers la nouvelle version. Cependant, comme il s’agit de liens vers des fichiers, je ne pense pas pouvoir les utiliser pour déplacer les fichiers JCE.
Mon espoir est de créer un script qui récupérera les fichiers JCE à partir d'un emplacement commun, identifiera le dernier chemin d'accès pour Java et copiera les fichiers JCE à l'emplacement approprié.
Aucune suggestion?
Réponses:
Voici un script batch qui recherche le dossier Java avec le numéro de version le plus élevé, puis copie tous les fichiers de votre dossier stage dans le dossier approprié (avec le numéro de version le plus élevé uniquement) selon vos besoins pour Java installé sur votre ordinateur.
Je mets aussi un peu de logique SI là-bas, donc si le
\jre\lib\security
répertoire n’existe pas, il le crée puis fait laCOPY
commander.Enregistrez ceci dans un fichier texte et nommez-le avec
.cmd
extension. Vous devrez peut-être exécuter cela en tant qu'administrateur, ainsi queC:\Program Files(x86)\Java
dossier peut nécessiter des autorisations d’administrateur pour pouvoir y copier.Exemple de script de lot
la source
EOF
estEnd Of File
de sorte que juste lui dit d'aller àEOF
donc c'est une étiquette factice. Vous pouvez le remplacer parEXIT /B
si vous voulez ... En fait, je commenterai laGOTO EOF
et mis enEXIT /B
au dessus de. Heureux que cela fonctionne pour vous et j'apprécie également la question, toujours prêt à relever le défi.