2009-11-14 1 views
0

Je dois saisir uniquement la valeur md5 d'un fichier et en faire une variable que je peux utiliser pour comparer avec une autre valeur md5. Le problème est ce fichier ressemble à ceci:Aide avec le script DOS (récupérer des données spécifiques d'un fichier)

a7393f772e34ca16a5854e80d9ec6704 md5

Comment puis-je ouvrir le fichier et de saisir que le nombre réel de DOS? (Pas le "md5" et le définir comme

Répondre

2

une variable?

Merci! Il n'y a aucun moyen de le faire avec un fichier de commandes sur MSDOS. Cependant, un NT/W2K/XP/etc fichier batch. Peut le faire de cette façon.?.

 
for /F "tokens=1" %%A in (md5list.txt) do set result=%%A 
echo result is %result% 
+0

Merci Wallyk Je suis en cours d'exécution en tant que fichier .bat, ne pas utiliser MS-DOS, je vais courir ce dans un env Win2003 je mets votre commande dans un. bat le fichier et l'a couru et c'était la sortie: C: \ ipod> test.bat C: \ ipod> pour/F "tokens = 1"% A dans (fichier.txt) faire le résultat =% A C: \ ipod> jeu de résultats = {\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fswiss \ fcharset0 C: set \ iPod> result = {\ * \ générateur C: \ ipod> set result =} C: \ ipod> résultat echo est} résultat est} – Steve

+0

Non, il n'utilisera MSDOS que si vous appelez command.com, et même alors ce n'est pas vraiment MSDOS. Il semble que le fichier file.txt ne soit pas formaté comme prévu. – wallyk

+0

@Steve: Il semble que votre fichier file.txt soit en fait un fichier de format .rtf. Enregistrez-le en texte brut et réessayez. –

Questions connexes