J'ai écrit un fichier batch qui lit dans un fichier texte contenant une liste de noms de fichiers, puis les supprime et les renommer un par un. Je l'ai fait en utilisant une boucle for, et cela fonctionne parfaitement en double-cliquant dessus. Mais quand j'ai essayé d'appeler ce lot à partir d'un programme Java. Il ne fonctionne plus pour cette partie:Le batch ne fonctionne pas si vous appelez depuis un programme Java
for /f %%a in (ListFile.txt) do ( DEL %%a REN %%a_NEW %%~nxa )
Si je ne spécifie qu'un certain nom de fichier. Cela fonctionne en appelant de Java. Dites,
DEL tag.jar REN tag.jar_NEW tag.jar
La même chose se produit pour la commande 'call'. Cela ne fonctionne pas si j'appelle depuis le programme Java, ce qui me demande d'utiliser la commande 'start'. Est-ce que quelqu'un peut me dire pourquoi est-ce comme ça? Comment puis-je le faire fonctionner également si j'appelle du programme Java?
Aucune raison pour les votes en bas. +1 – cdeszaq