Boucle jusqu'à ce que le fichier existe à l'aide de windows commande de traitement par lots
comment puis-je convertir code suivant dans windows commande de traitement par lots?
Ici est un script perl qui est à la recherche d'un fichier dans une boucle while, si il la Quitte.
use strict;
use warnings;
my $filename = 'something.txt';
while (1) {
if (-e $filename) {
print "File Exists!";
exit;
}
}
OriginalL'auteur Mihir | 2015-01-12
Vous devez vous connecter pour publier un commentaire.
C'est un assez simple traduction. Le code doit être assez explicite:
SI EXISTER est manquant un
%
. L'OP code d'origine n'ont pas de retard, pourquoi faites-vous? Si vous n'avez introduire un retard à l'aide du DÉLAI d'attente, alors vous devez rediriger stdout à nul, et l'utilisation /NOBREAK option.Mis à jour. J'ai fait une hypothèse au sujet du retard. Le lot est assez facile à modifier si j'ai pensé pourquoi ne pas simplement aller de l'avant et l'ajouter.
ci-dessus en posant cette question, j'ai eu essayé avec des sous-routines et j'ai été faire "Lot de Récursivité exeeds pile limites". je suppose que TIMEOUT /T 60 résolu le problème.
Je ne vais pas supprimer ce délai, si j'étais vous. Réduire un tantinet - dire à 1 sec, mais pas le supprimer. Si vous l'enlevez,
CMD
va entrer dans une boucle durs et absolument manger CPU.OriginalL'auteur Jason Faulkner