Aujourd'hui j'ai eu à programmer le téléchargement automatique d'un fichier dans Windows XP Professionnel. C'était comme toujours un très instructif: après tout, en prenant les tours les plus divers, vous pouvez également obtenir à partir de Windows est quelque chose de vaguement semblable au comportement de `cron` sur des serveurs Linux. Seulement vaguement, je ne veux pas tromper tout le monde. Mais vous pouvez faire. Voici comment.

Supposons que vous ayez à passer toutes les heures une copie de le fichier test.txt les serveurs FTP suivants:

Hôte: FTP.ESEMPIO.NET
utilisateur: USER
pass: QWERTY
Destination: / MIA / FOLDER /

Nous avons d'abord créer un script batch qui peut ouvrir une connexion FTP, déplacez le fichier et puis fermez la connexion elle-même.

Voici le script que j'ai créé et enregistré dans le fichier UPLOADME.BAT:

@echo off
echo user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo put %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat FTP.ESEMPIO.NET
del ftpcomm.dat

Simple et direct. Depuis la publication en ligne de commande le fichier test.txt est obtenu en tapant simplement:

uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"

Il est maintenant - absurde - la partie la plus délicate. Windows ne possède pas de véritable système cron, nous devons donc recourir à des tâches planifiées infâmes (alias le Planificateur de tâches).

Je cite un extrait http://support.microsoft.com/kb/308569/it :

Pour ouvrir Tâches planifiées, cliquez sur le bouton Démarrer, pointez sur Tous les programmes, Accessoires, Outils système, puis cliquez sur Tâches planifiées.

Pour planifier une nouvelle tâche:

1. Double-cliquez sur Ajouter une tâche planifiée pour démarrer l'Assistant Tâche planifiée, cliquez sur Suivant sur ​​la première boîte de dialogue.
2. Dans la boîte de dialogue suivante affiche une liste des programmes installés sur votre ordinateur dans le cadre du système d'exploitation Windows XP ou à la suite de l'installation du logiciel.

Utilisez l'une des méthodes suivantes:

Si le programme que vous souhaitez est répertorié, sélectionnez-le, puis cliquez sur Suivant.
Si vous voulez exécuter un programme, un script ou un document qui n'est pas répertorié, cliquez sur Parcourir, sélectionnez le dossier et les fichiers que vous voulez, puis cliquez sur Ouvrir.
3. Tapez un nom pour l'opération et choisissez parmi les options suivantes:

De tous les jours
Chaque semaine,
Chaque mois
Une fois
Lorsque l'ordinateur démarre (avant qu'un utilisateur ouvre une session sur)
L'accès des utilisateurs (seulement après la connexion de l'utilisateur courant)
4. Cliquez sur Suivant, spécifiez les informations de temps et le jour pour exécuter l'opération, puis cliquez sur Suivant.

Information concernant la date et l'heure de l'exécution de l'opération dépendra de la sélection faite dans la boîte de dialogue précédente de l'Assistant. Par exemple, si vous sélectionnez l'option hebdomadaire, vous devez indiquer le jour de la semaine, le temps, et si l'opération doit être effectuée chaque semaine, toutes les deux semaines, toutes les trois semaines et ainsi de suite.

5. Tapez le nom d'utilisateur et mot de passe associé à l'opération. Assurez-vous que vous sélectionnez un utilisateur possède les autorisations suffisantes pour exécuter le programme. Par défaut, l'Assistant sélectionne le nom de l'utilisateur actuel qui est connecté.
6. Cliquez sur Suivant, puis cliquez sur Terminer après avoir vérifié vos sélections.

Fin de citation ... Maintenant, le problème un peu "plus grave est que l'interface du Planificateur de tâches n'offre pas grand choix en ce qui concerne le calendrier: si je veux exécuter le script toutes les heures je d'abord créer une tâche planifiée avec l'un des timings disponibles, puis le modifier en allant dans les options avancées.

Qu'est-ce qu'il ya à exécuter une rencontre avancée toutes les 7 minutes - par exemple - au lieu d'une fois par jour, il est clair pour moi. Je ne suis pas clair, cependant, que les options avancées permettez-moi de régler le fonctionnement auto-répétition toutes les n minutes, l'obtention, en fait une forme précoce de `cron`.

Partagez ce contenu:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter