2009-05-13 11 views
1

Imaginez que j'ai un fichier txt avec un chemin comme:obtenir le chemin du fichier txt

c:\programs\SRC_CODE\ 

Comment puis-je faire un fichier .bat qui ouvrez le fichier txt et obtenir la chaîne afin de définir une witht variables le chemin a attrapé du txt?

grâce

Répondre

7

Vous avez au moins deux options possibles. Vous pouvez utiliser set et redirection d'entrée:

set /p myPath=<mypath.txt>nul 

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.

+0

merci beaucoup ... il fonctionne parfaitement – UcanDoIt

Questions connexes