Możesz napotkać błąd wskazujący na błąd nadzoru w skrypcie FTP DOS. Cóż, na pewno będzie kilka sposobów rozwiązania tego problemu, więc wkrótce to omówimy.
Zatwierdzono: Fortect
Zażądano
Odwiedzone 2000 razy
Używam tekstów wsadowych systemu Windows do automatycznego uruchamiania skryptów FTP. Zwykle naprawione polecenia, którymi chcę sterować, są przechowywane w pliku.
@echo offline -dftp -i -s: c: temp mójplikftpscript.ftp
Przećwiczyłem składnię rzeczywistą% ERRORLEVEL%, aby skutecznie wyłapać błędy podczas poleceń wsadowych. Mój problem musi rzeczywiście polegać na tym, że polecenie skryptu FTP zawsze zwraca rzeczywistą wartość ERRORLEVEL równą 0, nawet jeśli instrukcje zapisu nie powiodą się.
Wciąż mam niebezpieczeństwo, rozumiejąc, w jaki sposób protokół transferu plików powraca i / lub może przechwytuje skrypt w przypadku niepowodzenia. Będzie tylko wykonywał polecenia przekazujące na ślepo i daleko, niezależnie od tego, że widzę nieporozumienia na ekranie, mogę je zapisać jako ERRORLEVEL..
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
Przykładowy zrzut ekranu próbnej historii, która nie pasuje, dobrze odzwierciedla sya, a następnie ERRORLEVEL, który pokazuje zero ..
ftp> twoje okna. fubar.test.comNieznany bieg fubar.test.comftp> niestandardowy test testowyBrak połączenia.ftp> ASCIIBrak połączenia.ftp> cd / home / test / nazwa usługiBrak połączenia.ftp> mput C: Test test 3 . .tekstBrak połączenia.ftp> zamknijBrak połączenia.wyjdź z ftp>0,0
prawdopodobnie 15 lipca ’15 tutaj o 22:06
Brak odpowiedzi, której szukasz? Sprawdź inne posty dotyczące problemów z plikami wsadowymi FTP lub zadaj własne dobre pytanie.
protokół przesyłania plików -n -i -s: c: temp myftpscriptfile.ftp 2> & 1 | znajdź "nieznany host"> nullif% poziom błędu% == 0 ( Błąd echa!)
odpowiedział 15 lipca 15 w 22:52
45,3k
Przeanalizuj reklamę ftp
za pomocą najważniejszego polecenia for / F
. Wersja jest możliwa w poniższym scenariuszu. Ostrzeżenie: mogą zawierać komunikaty o błędach ftp
i nie pasują do określonej sekwencji testowej. Oczywiście lepiej sprawdzić pozytywne e-maile ftp
…
@ECHO OFF> NULSETLOCAL enableextensions włączone odroczone rozwijanieustaw "errsftp = 0"ftp -t -s: c: temp mój plik_skryptu_ftp -i.ftp> deborah: temp 31442020.err 2> i 1for - F "tokens = 1 *" %% G (c: temp 31442020 in.err) utwórz ( Rem echo %% G [%% H] teraz, gdy "%% G" == "ftp>" ( Program "linia = %% H" etykieta "błędy = 0" ) różnica ( Para „odpowiedź jest równa %% G %% H” Wyzwanie: odpowiedź na jazdę próbną od nieznanego hosta Połączenie: odpowiedź testowa Przekroczono limit czasu połączenia Zadzwoń: odpowiedź testowa Brak połączenia rem zamieściłem tutaj w następujących testach Jeśli jesteś ! zwariowany! EQU 0 echo! Linia! = wygląda dobrze =! odpowiedzi! ))Echo (echo: Całkowita liczba błędów:% errsftp%LOKALNY KONIECiść: eof: odpowiedź na test wyrazić "ylper =! odpowiedź:% * =!" inne niż "! ylper!" == "! Odpowiedz!" ( echo! linia! = BŁĄD =! Odpowiedź! Pozycja / A „Błąd + = 1” config / A "errsftp + równa się 1" )iść: eof
odpowiedziałem 15 lipca ’15 o 11:50
23,7k 44 złote odznaki 3838 aria-ukryta w kolorze srebrnym = “true”> 6363 odznaki