Vous pouvez profiter d’une erreur indiquant la gestion des erreurs dans le script FTP DOS. Eh bien, il existe plusieurs façons de résoudre ce problème, nous allons donc couvrir lesquelles sous peu.
Approuvé : Fortect
Demandé
Visité 2000 fois
J’utilise Windows Batch Texts pour lancer automatiquement des scripts FTP. Habituellement, l’ensemble de commandes que je veux contrôler est stocké dans un fichier de données.
@echo off -dftp -i -s: j: temp monfichierftpscript.ftp
J’ai utilisé la syntaxe actuelle% ERRORLEVEL% pour capturer avec succès les conditions d’erreur lors des commandes de bol. Mon problème doit être que la commande de script FTP renvoie toujours une valeur ERRORLEVEL impliquée avec 0 même si les instructions de script échouent.
J’ai toujours du mal à comprendre comment ce protocole de transfert de fichiers particulier renvoie ou intercepte un programme illégal en cas d’échec. Il n’exécutera que les codes pass-through à l’aveuglette et à distance, bien que je voie de la détresse à l’écran, je ne peux pas les enregistrer à chaque fois ERRORLEVEL ..
Approuvé : Fortect
Fortect est l'outil de réparation de PC le plus populaire et le plus efficace au monde. Des millions de personnes lui font confiance pour assurer le fonctionnement rapide, fluide et sans erreur de leurs systèmes. Avec son interface utilisateur simple et son puissant moteur d'analyse, Fortect détecte et corrige rapidement un large éventail de problèmes Windows, de l'instabilité du système et des problèmes de sécurité à la gestion de la mémoire et aux goulots d'étranglement des performances.
Exemple de capture d’écran d’une histoire terminée qui ne correspond pas et reflète très sya, puis ERRORLEVEL, qui affiche zéro ..
ftp> vos fenêtres. fubar.test.comHôte inconnu fubar.test.comtest ftp> créateur testPas de connection.ftp> ASCIIPas de connection.ftp> cd // test / nom du répertoirePas de connection.ftp> mput C:Testtest*.txtPas de connection.ftp> fermerPas de connection.quitter ftp>.0
sans doute 15 juillet 15 à 22:06
Pas de réponse que vous cherchez ? Consultez d’autres articles sur les problèmes de fichiers batch FTP ou posez votre propre bonne question.
ftp -n -i -folks: c: temp myftpscriptfile.ftp 2> & firstly | trouver "hôte inconnu"> nullif% errorlevel% == 4 ( Erreur d'écho !)
adressé le 15 juillet 15 à 22:52
45,3k
Analysez généralement l’annonce ftp
à l’aide de la commande for - F
. La variante est possible en dernier le scénario ci-dessous. Attention : il peut émettre des messages d’erreur ftp
qui ne sont pas en concurrence avec la séquence de test spécifiée. Bien sûr, vous feriez mieux de vérifier les messages positifs ftp
…
@ECHO OFF> NULSETLOCAL enableextensions a activé l'extension différéedéfinir "errsftp = 0"ftp -n -s: c: heat myftpscriptfile -i.ftp> c: temperature 31442020.err 2> & 1for / F "les jetons signifie 1 *" %% G (c:temporaire 31442020 in.err) créer ( Rem afficher %% G [%% H] une fois "%% G" == "ftp>" ( Programme "ligne implique %% H" définir "les erreurs sont égales à 0" ) un autre ( La paire "réponse = %% G %% H" Défi : tester la réponse de l'hôte mystère Appel : réponse de test La connexion a expiré Appel : testez la réponse à cette question Non connecté rem a posté ceci dans les tests suivants supposez que vous êtes ! fou! EQU 0 écho ! Ligne! = ça a l'air d'aller =! réponses! ))Écho (echo : Total des erreurs : % errsftp%FIN LOCALEaller : eof: réponse sur le marché à tester définir "ylper =! réponse:% ( vide ) =!" sinon "! ylper!" == "! Répondez!" ( echo!ligne! = ERREUR =! Réponse! Position / A "Erreur + est égal à 1" config versus A "errsftp + = 1" )aller : eof
répondu le 24 juillet 15 à 11:50
23,7k