2010-07-28 33 views
0

J'ai un script Perl que je lance depuis l'invite de commande: 3 fois par jour, le problème est maintenant que je dois l'exécuter toutes les deux heures. Je ne vais pas être sur un épisode de perte alors j'ai besoin d'aide. Voici la commande:simple commande invite une ligne en exe

Perl C: /test/scripts/edi.pl

Est-ce que quelqu'un sait comment cela-dessus d'une ligne de commande peut être transformé en un fichier exécutable (.exe) fichier que je peux utiliser la tâche planificateur à exécuter?

S'il existe un autre moyen de le faire avec le planificateur de tâches à exécuter une fois toutes les deux heures tous les jours, je pourrais le faire également.

Merci pour votre temps.

Répondre

0

Ne pouvez-vous pas simplement créer un fichier de commandes qui exécute le script et définir ce fichier de commandes pour qu'il s'exécute toutes les deux heures? Je sais par un test rapide que je peux planifier un fichier batch à exécuter à partir de Task Scheduler sur Windows XP au moins.

+0

Oui sa une boîte de XP, mais je ne suis pas sûr comment faire un fichier batch – user404705

+0

Oh, je m'en excuse. Ouvrez le bloc-notes et écrivez la ligne que vous écririez normalement dans votre invite de commande. Cliquez sur Fichier-> Enregistrer sous et enregistrez-le sous le nom 'name.bat'. ** Assurez-vous de changer le type de fichier à "tous les types"! **. Ensuite, utilisez le planificateur de tâches comme décrit. Cependant, si webdestroya est bon et que vous pouvez simplement exécuter le script perl comme une tâche directe, faites-le je suppose! =] – Stephen

+0

Merci Stephen qui l'a eu. – user404705

0

Vous pouvez réellement utiliser le planificateur de tâches pour exécuter cette commande exacte sans lot.

Le planificateur de tâches devrait vous permettre de passer des arguments au script sans problème (Je l'ai fait sur quelques serveurs Windows afin de les exécuter des scripts PHP)