Définir la variable sur le résultat de "Find" dans le fichier batch
Je voudrais définir une variable basé sur le nombre de lignes dans un fichier qui contient un donner de la chaîne.
Quelque chose comme:
set isComplete = 0
%isComplete% = find /c /i "Transfer Complete" "C:\ftp.LOG"
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Ou:
set isComplete = 0
find /c /i "Transfer Complete" "C:\ftp.LOG" | %isComplete%
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Aucune de ces options fonctionnent, évidemment.
Grâce.
source d'informationauteur MattH
Vous devez vous connecter pour publier un commentaire.
à partir de la ligne de commande
à partir du script de commandes
Vous n'avez pas besoin d'utiliser le
for
de commande;find
va définir leERRORLEVEL
l'une de ces valeurs, sur la base du résultat:Car il est comme vous voulez juste pour voir si le transfert terminé, et non pas le nombre total de fois où la chaîne s'affiche, vous pouvez faire quelque chose comme ceci: