Automatique d'upload FTP avec Windows
21 maggio 2008, 0:38 Trucs & astuces, Windows 21 Mai 2008, 0h38
Aujourd'hui, j'ai passé à ont la télécharger automatiquement un fichier dans Windows XP Professionnel. Il a été comme toujours très instructif: après tout, prenant les mesures les plus divers astuces, vous pouvez également obtenir à partir de Windows quelque chose de vaguement similaire au comportement de `` cron sur les serveurs Linux. Que vaguement, je ne veux pas tromper tout le monde. Mais vous pouvez faire. Voici comment.
Supposons que nous avons à déplacer toutes les heures une copie du fichier test.txt serveur FTP sur le texte suivant:
Hôte: FTP.ESEMPIO.NET
utilisateur: USER
Pass: QWERTY
Destination: / MIA / CARD /
Tout d'abord, nous devons faire un lot script d'ouvrir une connexion FTP, déplacez le fichier, puis fermer la connexion elle-même.
Voici le script que j'ai fait 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 directe. De la ligne de commande du fichier test.txt est obtenu simplement en utilisant:
uploadme "C:\Documents and Settings\Ivan Agliardi\Documenti\PROVA.TXT"
Maintenant - pour absurde - la plus complexe. Windows ne dispose pas d'un vrai système de cron, il faudra alors recourir à l'infâme Tâches planifiées (alias, le Planificateur de tâches).
Je cite http://support.microsoft.com/kb/308569/it:
Pour ouvrir Tâches planifiées, cliquez sur Démarrer, cliquez sur Tous les Programs, 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 dans la première boîte de dialogue. | ||||||||||||
| 2. | Dans la boîte de dialogue suivante affiche une liste des programs installé sur votre ordinateur en tant que partie du système d'exploitation Windows XP et à la suite d'un logiciel. Utilisez l'une des méthodes suivantes:
| ||||||||||||
| 3. | Tapez un nom pour le fonctionnement et sélectionnez l'une des options suivantes:
| ||||||||||||
| 4. | Cliquez sur Suivant, spécifiez les informations à l'heure et le jour où effectuer l'opération, et puis cliquez sur Suivant. Information concernant la date et l'heure de l'exécution de varier en fonction de la sélection faite dans le précédent dialogue de l'Assistant. Par exemple, si vous sélectionnez Chaque semaine, vous devez indiquer le jour de la semaine, le temps et si le commerce est effectué chaque semaine, toutes les deux semaines, toutes les trois semaines et ainsi de suite. | ||||||||||||
| 5. | Tapez le nom et le mot de passe associés à l'opération. Assurez-vous de sélectionner un utilisateur qui a les autorisations pour exécuter le program. Par défaut, permet de sélectionner le nom de l'utilisateur 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 le fait que l'interface du Planificateur de tâches n'offre pas grand choix en ce qui concerne le calendrier: Si vous voulez exécuter le script toutes les heures, je dois d'abord créer un prévues avec l'un des horaires disponibles, puis le modifier en ouvrant ses options avancées.
Ce qui est avancé dans l'exécution d'un événement toutes les 7 minutes - par exemple - plutôt que d'une fois par jour, ce n'est pas clair. Je suis clair que les options avancées permettez-moi de définir la répétition automatique de tous les n minutes, ce qui en fait une forme rudimentaire de `` cron.

















27 novembre 2008 à 13:11
Bonjour! Comment puis-je faire pour charger sur mon serveur automatiquement un dossier entier (avec l'ensemble de son contenu, je ne sais pas a priori) périodiquement automatiquement?
Bonjour et Merci!
27 novembre 2008 à 15:19
Bonjour Kumo,
Je pense que, dans mes instructions, il ya presque tout ce qu'il vous faut. Quel est le point que vous avez ne sont pas claires? Permettez-moi de savoir: vous faire comme un coup de main.
Bonjour
Ivan
27 novembre 2008 à 18:03
Bonjour! Je ne peux pas transférer le dossier! Avec aucune de ces tentatives:
C: \ Documents and Settings \ FedeCri \ Desktop> uploadme C: \ avatar
C: \ Documents and Settings \ FedeCri \ Desktop> uploadme C: \ avatar \
C: \ Documents and Settings \ FedeCri \ Desktop> uploadme C: \ avatar \ *.*
Je reviendrai "erreur d'ouverture du fichier AVATAR" ... c'est comme si les caractères pas fonctionné ...
2 Décembre 2008 à 10:58 heures
Ivan? Fav X-vous m'aider?
Décembre 2 2008 12:00
Kumo Bonjour! Pourtant, je vous oublié, que je ne savais pas
Je crois que la solution à votre problème est simple: mettre Remplacer que l'éducation est à la 6 ^ rangée du lot que j'ai publié mon poste à l'éducation mput. Voici le script final:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Okki, je n'ai pas essayé car je n'ai absolument pas de temps à l'heure actuelle, mais devrait fonctionner ... Permettez-moi de savoir en tout cas il est allé, OK?
Ivan Agliardi
2 Décembre 2008 à 16h49
Merci pour votre réponse, Ivan, mais la situation s'est aggravée au cours ... de ne pas télécharger un dossier entier, ne facturent pas même un seul fichier ... Je gèle à ce point:
ftp> bin200 TYPE is now 8-bit binary
ftp> mput stewie.jpg
mput stewie.jpg? quit
ftp>
Décembre 2 2008 17:00
... Intéressant pourrait être la rapidité avec nell'ftp que sur la ligne de commande Windows par défaut avec mput.
Je n'ai pas encore accès à une machine Windows pour effectuer ce test, alors vous n'avez le droit, vous essayez de nous, et je confirme que cela fonctionne ... ok? Si ça casse que nous venons d'examiner j'ai deux minutes ... Alors, essayez ceci:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput %1>> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Explication: j'ai ajouté l'invite de l'éducation, ce qui rend le décollage prompt interactif (Ligne 6). Essayez de me dire au sujet.
Je suis d'espoir
Ivan Agliardi
2 Décembre 2008 à 19h30
Merci! Il fonctionne!
Une dernière question mais "
Comment puis-je insérer du code dans le dossier que je veux à charge sans avoir à passer de DOS comme un paramètre? Fondamentalement, je veux que le program cliquant simplement sur Actions ordinaires 2 fois 
3 Décembre 2008 à 8h27
Si j'ai mal compris ce que vous voulez simple script inclut le chemin direct de l'annuaire à être déplacé par FTP et ne nécessitent pas d'argument. Eh bien, une chose est très simple:
@echo offecho user UTENTE> ftpcomm.dat
echo QWERTY>> ftpcomm.dat
echo bin>> ftpcomm.dat
echo cd /MIA/CARTELLA/>>ftpcmd.dat
echo prompt>> ftpcomm.dat
echo mput C:\avatar >> ftpcomm.dat
echo quit>> ftpcomm.dat
ftp -n -s:ftpcomm.dat http://FTP.ESEMPIO.NET
del ftpcomm.dat
Si cela ne fonctionne pas (vous vous souvenez que j'ai toujours seulement utiliser Linux sur l'ordinateur portable à partir de laquelle vous écrivez) essaie de remplacer
echo mput C:\avatar >> ftpcomm.datavec
echo mput C:\avatar\* >> ftpcomm.datPermettez-moi savoir
Ivan Agliardi
11 Décembre 2008 à 0h11
Perfect Merci! Mais parce que je ne vois pas les jokers? Par exemple:
echo mput "C: / AVAT * / new / *. gif">> retourné ftpcomm.dat erreur, je constate que votre avatar!
11 Décembre 2008 à 1h20
Bonjour Kumo, consultez l'aide de FTP sous DOS
Ivan
11 décembre 2008 à 14:39
Dois-je aller de transfert à partir de la voie de transfert ASCII? encore la fin "*. gif" pas de problèmes! Pourquoi dois-je avoir des problèmes avec l'abréviation du dossier?
12 décembre 2008 à 20:14
Bonjour Kumo
Moi aussi j'ai le même problème ... vous avez résolu?
Passe 1000
Observe