2010-11-30 2 views
4

Je souhaite créer un fichier batch qui exécute une commande toutes les 1 minute.fichier de commandes pour y exécuter une commande toutes les 1 minute

comment puis-je aller de l'avant avec cela?

ce que je veux faire est:

télécharger un fichier de somedomain.com/updates.html à un nouveau fichier toutes les 1 min. ou alors je n'ai aucun framework .NET installé ici, donc j'ai pensé à aller avec des fichiers batch.

Après googler un peu un mais j'ai http://www.chami.com/tips/windows/062598W.html

maintenant ce que je veux est d'appeler 1 commande téléchargements WHIC & écrit un nouveau fichier toutes les 1 minute.

+1

c'est un système Windows XP SP2 – Pratik

Répondre

1

De http://malektips.com/dos0017.html

Avez-vous besoin d'un fichier batch qui attend une certaine quantité de secondes? Dans certaines langues, la commande serait WAIT, mais DOS et Windows ne sont pas fournis avec cette commande pour les fichiers batch. Si vous souhaitez implémenter la commande WAIT:

Pour DOS, Windows 95 et Windows 98 machines

Créez le fichier batch suivant et nommez-le WAIT.BAT.

@CHOICE/T: N,% 1%> NUL

Maintenant, afin d'attendre 10 secondes dans un fichier batch, il suffit d'appeler le fichier batch WAIT.BAT comme suit:

CALL WAIT 10

Pour Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP ou Windows 2003

Vous pouvez utiliser le WAIT.BAT suivant, comme la commande CHOIX est pas inclus dans l'installation par défaut sur Windows NT, Windows 2000, Windows XP ou Windows 2003:

@ping 127.0.0.1 -n 2 -w 1000> nul @ping 127.0.0.1 -n% 1% -w 1000> nul

La raison pour laquelle les deux lignes est que, afin d'attendre en utilisant la commande PING, vous devez ajouter des pings supplémentaires pour attendre correctement le nombre de secondes désiré. En outre, puisque la commande PING est utilisée, il est possible que ce fichier batch WAIT s'exécute sur quelques millisecondes. Ainsi, il n'est pas recommandé de l'utiliser pour le traitement critique en temps réel.

Windows XP et Windows 2003

Depuis Windows XP et 2003 utilisateurs n'ont pas la commande CHOIX, si vous trouvez l'alternative PING pas à votre goût, le Kit de ressources Windows 2003 dispose d'une commande de fichier de commandes SLEEP.

1

Je recommande d'utiliser des tâches planifiées dans Windows pour cela! N'ajoutez pas la planification/boucle dans votre fichier batch!

+0

comment? pouvez-vous – Pratik

6

Je vous suggère fortement de ne pas, et plutôt utiliser une tâche planifiée qui est prévue pour exécuter toutes les minutes ...

Here est un guide d'utilisation des tâches planifiées dans XP/Server 2003.

+0

je ne sais pas beaucoup abt Tâches planifiées pouvez-vous me tél autres alternatives \ – Pratik

+0

@Pratik a ajouté un lien ... – Jon

0

Bien qu'aucune commande d'attente ne soit disponible à l'invite de commande, il s'agissait d'un problème courant et MS a publié une commande sleep dans le kit de ressources. Vous pouvez simplement utiliser la commande sleep.exe dans une boucle while.

J'ai récupéré sleep.exe du Kit de ressources Windows 2003 que vous pouvez trouver online.

Questions connexes