Vous avez au moins deux options possibles. Vous pouvez utiliser set
et redirection d'entrée:
set /p myPath=<mypath.txt>nul
où set /p
demandera le chemin et le <mypath.txt
va effectivement travailler comme si le contenu du fichier texte dans lequel l'entrée directement.
Vous pouvez également utiliser la commande for
qui peut itérer sur les lignes dans un fichier texte:
for /f "tokens=*" %%x in (mypath.txt) do set myPath=%%x
Les deux méthodes ont en fait une sémantique légèrement différente sur les fichiers avec plusieurs lignes. La première variante stockera la première ligne du fichier dans la variable, la variante for
utilisera la dernière ligne. Cela ne devrait cependant pas avoir d'importance pour les fichiers à ligne unique. Oh, et il pourrait arriver que la première variante produise une ligne vide; J'ai ajouté une redirection à nul
pour annuler cela.
merci beaucoup ... il fonctionne parfaitement – UcanDoIt