2009-09-29 5 views
0

Je commence une session FTP en utilisant:scripts DOS - pour le serveur MSFTP

"C: \ Program Files \ FTP Server \ msftpsrvr.exe" -start

Maintenant, je le veux attendre qu'il ait trouvé un fichier avec une chaîne spécifiée.

Détails: J'utilise Mini core ftp sur mon serveur et Winscp sur mon client. Le calendrier du client change continuellement. Je suis les étapes suivantes pour l'automatisation:

Sur le serveur

  1. msftpsrvr.exe -start

Le client:

  1. cd "C:\Program Files\WinSCP"

  2. winscp.exe /console /script=script pour obtenir ba ckup et mettre le fichier avec le statut

Non, le serveur doit lire l'état une fois la copie terminée, puis arrêter le serveur ftp.

Comment puis-je demander au serveur de mettre en pause jusqu'à ce que le fichier soit mis à jour avec la chaîne "done"?

Répondre

0

J'ai trouvé la solution moi-même, la solution est très asynchrone.

Voici ce que je l'ai fait.

Démarrage du serveur mftp, une fois la sauvegarde terminée: il écrit un indicateur dans un fichier. Le côté client obtient le fichier et lit le drapeau (interrogation toutes les 30 minutes) et commence la copie.

Il n'est pas une bonne solution. mais fonctionne pour moi

+0

Pourquoi ne pas poster la solution pour que les gens puissent le voir? –

+0

la solution est très asynchrone. Voici ce que j'ai fait. a démarré le serveur mftp, après la fin de la sauvegarde, il écrit un drapeau dans un fichier. le client obtient le fichier et lit le drapeau (mise en commun toutes les 30 minutes) et démarre la copie. Ce n'est pas une bonne solution. mais travaille pour moi. – Manjot

+0

le commentaire est très :) – sehe

1

un coup d'oeil à PowerShell, bienvenue au 21e siècle

Voici quelques trucs astucieux pour vous aider à démarrer:

0,02 $

+0

Merci repetitious pour cette .... – Manjot

+0

tout temps! J'espère que ça a aidé – sehe

Questions connexes