Adatátvitel 1s port 21. Fájl másolása az SFTP szerverről

Ez a cikk az internetkapcsolati hibákra a gyakorlatban használt megoldásokat mutatja be.

Az én esetemben a probléma megoldódott a C:\WINDOWS\system32\drivers\etc\hosts "192.168.0.1 domain name of the site" fájl szerkesztésével a kliensen vagy a szerveren - ahol működik rutinfeladat. Ezt követően működni kezdtek a beépített 1C internetkapcsolatok:

SwapFilesDirectory = "D:\temp\"; ResponseFileName = ExchangeFilesDirectory + "cards.xml"; headers = "kedvezmény.php"; ProxyK = undefined; Kísérlet proxyK = új InternetProxy; ProxyK.Set("http", ProxyK.Server("http"), ProxyK.Port("http")); Kivétel EndTry; ProxyK.User = "**********"; ProxyK.Password = "***************"; Connect = New HTTPConnection("domain sitename",ProxyK); Kísérlet a Connect.Get(Headers, ResponseFileName); Connect = undefined; Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write(ResponseFileName); F = ""; A kísérlet vége;

Az etc\host szerkesztése is segített, ami után működött a kapcsolat a kiadványból HTTP karakterlánc küldése válaszfeldolgozással

XMLHttp kipróbálása = GetCOMObject("", "Microsoft.XMLHTTP"); Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write("D:\temp\cards21.txt"); F = ""; Visszatérés; A kísérlet vége; Megpróbált XMLHttp.Open("GET", "http://webhelynév/kedvezmény.php", False); Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write("D:\temp\cards22.txt"); F = ""; Visszatérés; A kísérlet vége; XMLHttp.Send(); Ha XMLHttp.Status = 200 Akkor Str = ""; Kísérlet Str = XMLHttp.ResponseText; Kivétel Str = DescriptionError(); A kísérlet vége; F = New TextDocument; F.AddLine(R); F.Write("D:\temp\cards23.txt"); F = ""; Else F = New TextDocument; F.AddString(XMLHttp.Status); F.Write("D:\temp\cards24.txt"); F = ""; EndIf;

A kapcsolat a tárcsázási komponensen keresztül megy rendesen, de nem sikerült működésre bírni:

//Ha LoadExternalComponent(CatalogIB() + "DialMail.dll") = 0 Akkor // Report("Nem sikerült betölteni a DialMail.dll összetevőt!"); //ReturnStatus(0); // Visszatérés; //EndIf; //Próbáld ki // FTP = CreateObject("AddIn.FTP"); // FTP.LogFileName = "c:\dialmail_ftp.log"; // FTP.WriteLogFile = 1; // FTP.WriteTechnicalLogFile = 1; //Kivétel // Report("Nem sikerült létrehozni az objektumot a DialMail.dll komponensből!"); //ReturnStatus(0); // Visszatérés; //EndTry; //FTP.UserNameProxy = UserNameProxy; //FTP.PasswordProxy = PasswordProxy; //FTP.HostProxy = HostProxy; //FTP.PortProxy = PortProxy; //// Ha FTP.UseProxy = 0, akkor //// a fenti paraméterek figyelmen kívül maradnak //FTP.UseProxy = 2; //FTP.UseSSL = 0; //FTP.NewRFC = 0; //FTP.BinaryMode = 0; //FTP.TimeToBreak = 1000000; // Időtúllépés //Ha FTP.Connect(FTPServer, // FTPPort, // FTPUser, // FTPPpassword, 0) = 0 Akkor // Figyelmeztetés("Nem sikerült csatlakozni az FTP szerverhez"); //Egyébként // Csatlakozva = 1; //EndIf; //Értesítés(FTP.StRObjectVersion); //TekFTPCatalog = FTP.CurrentDirectory();

03/28/13 13:44:01.500 FTP: Csatlakozás az aljzathoz
03/28/13 13:44:01.515 FTP: Sikeresen csatlakoztatva az aljzathoz
03/28/13 13:44:01.671 FTP 03/28/13 13:44:01.671 FTP --> FELHASZNÁLÓ 931013677
03/28/13 13:44:01.687 FTP 03/28/13 13:44:01.687 FTP --> PASS *****
03/28/13 13:44:01.703 FTP 03/28/13 13:44:01.703 FTP --> I. TÍPUS
03/28/13 13:44:01.718 FTP 03/28/13 13:44:01.718 FTP --> STRU F
03/28/13 13:44:01.734 FTP 03/28/13 13:44:01.734 FTP --> REST 0
03/28/13 13:44:01.734 FTP 03/28/13 13:44:01.750 FTP --> REST 1
03/28/13 13:44:01.750 FTP 03/28/13 13:44:01.765 FTP --> REST 0
03/28/13 13:44:01.765 FTP 03/28/13 13:44:01.781 FTP --> PWD
03/28/13 13:44:01.781 FTP 03/28/13 13:44:02.968 FTP --> PWD
03/28/13 13:44:02.984 FTP 03/28/13 13:44:02.984 FTP --> PASV
03/28/13 13:44:03.000 FTP28.03.13 13:44:03.000 FTP --> LIST

amikor megpróbál egy fájlt feltölteni a szerverre, 10054-es socket-hiba jelenik meg

Socket Error #10054 kapcsolat visszaállítása egyenrangú által

Erről a tárcsázási hibáról nem sokat írnak az interneten, főleg, hogy előfordul, megoldás nélkül. A Gilev webhelyén ez a hiba azt írja, hogy a platformon fordul elő: http://www.gilev.ru/10054/

Utam:

  1. A winscp fájl betöltődik (még az etc\hosts szerkesztése nélkül is működik)
  2. http link rángatózik a curl miatt (bár a curl nem működik szerkesztés stb\hosts nélkül)

Az alábbiakban felsoroljuk azokat a főbb alapvető kérdéseket, amelyek az internetkapcsolat külső kliens használatával kapcsolatos gyakorlati problémáinak megoldásához szükségesek, amelyekre fontosnak bizonyult odafigyelni ...

A curlről a pradata.com szakértőitől tanultam
A curl egy parancssori eszköz az adatok átviteléhez URL szintaxissal, amely támogatja a DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet és TFTP. A curl támogatja az SSL-tanúsítványokat, a HTTP POST-ot, a HTTP PUT-t, az FTP-feltöltést, a HTTP űrlap alapú feltöltést, a proxykat, a cookie-kat, a felhasználó+jelszó hitelesítést (Basic, Digest, NTLM, Negotiate, kerberos...), fájlátviteli önéletrajzot, proxy alagútkezelést és egy busznyi mások

A Fájlok feltöltése SFTP-re című kiadvány segített a winscp-ben

A visszafejtés le van tiltva a szerveren dns címek(mint az én esetemben), tehát a webhely domain neve helyett - digitális ah pi cím.

A számomra valóban működő eljárás szövege (felülírom a fájlt egy ideiglenes helyi könyvtárban és feltöltöm a szerverre):
Eljárási jelentés(TabDoc, DateCon, DateStart) Exportálás F = Új szövegdokumentum; F.AddLine("Vonalkód;Időszak;Vásárlási összeg"); File="d:\temp\discount.txt"; F.Write(Fájl); // http://programna1c.narod.ru/docs/WSH/1C_WSH_WshShell.html //Futtatás(,) Parancsot futtat. A fő előnye a végrehajtott parancs munkavégzésének megvárása. //Paraméterek: // - végrehajtandó parancs. DOS formátumban van megadva, és nem támogatja a hosszú neveket. // - egy szám, amely megadja az alkalmazás által elindított ablak megjelenítésének lehetőségét. Nem szükséges. Lehetséges értékek: //0 - Elrejti az ablakot és aktivál egy másikat; //1 - Aktiválja és megjeleníti az ablakot. Ha az ablakot kicsinyítik vagy maximalizálják, a rendszer visszaállítja eredeti méretére és helyzetére. A program ablakának első megnyitásakor használatos. //2 - Aktiválja az ablakot kicsinyített módban. //3 - Aktiválja az ablakot, és teljes képernyőre maximalizálja. //4 - Megjeleníti az ablakot az új méretben és pozícióban. Az aktuális ablak aktív marad. //5 - Aktiválja az ablakot, és az aktuális méretben jeleníti meg. //6 - Minimalizálja az ablakot, és aktiválja a következőt a tálcán. //7 - Az ablakot kicsinyítettként jeleníti meg. Az aktív ablak aktív marad. //8 - Az ablakot az aktuális állapotában jeleníti meg. Az aktív ablak aktív marad. //9 - Aktiválja és megjeleníti az ablakot. Ha az ablakot kicsinyítik vagy maximalizálják, a rendszer visszaállítja eredeti méretére és helyzetére. A minimálisra csökkentett ablak visszaállítására szolgál. //10 - az ablakot a hívó program ablakával azonos állapotban mutatja. // - a folyamat leállítására váró jelző. Lehetséges értékek: 0 - ne várja meg a parancsvégrehajtás végét; -1 - várja meg a parancs végrehajtásának végét. Nem szükséges. Alapértelmezés szerint 0. //Megjegyzés: Az alkalmazást és bármelyik parancsot is futtathatja (hasonlóan a Start->Futtatáshoz). //Példa: //WshShell = Új COMObject("WScript.Shell"); //WshShell.Run("jegyzettömb",7,-1); WshShell = Új COMObject("wscript.Shell"); //Az ap.ini fájl tartalma //open ftp://******:********@******************** // rm diszkont.txt //opció átvitel ascii //put D:\temp\discount.txt //close //exit CommandLine = "" ReturnValue = WshShell.Run(CommandLine, 1); WshShell = undefined; Vége eljárás

A külső ftp kliensekre ez vonatkozik:

Parancs a szkript futtatásához:

D:\temp\WinSCP.com /script=D:\temp\ap.ini

Szkript szövege:

nyitott ftp://***************:*******************@************ ***** ****** // a kutya után az IP-cím, nem a domain név
opció átvitel ascii
rm kedvezmény.txt
tegye a D:\temp\discount.txt fájlt
Bezárás
kijárat

A szkript futtatásának eredménye:

D:\temp>D:\temp\WinSCP.com /script=D:\temp\ap.ini
Csatlakozás a következőhöz: *****************...
Kapcsolatban *********************. Várom az üdvözlő üzenetet...
csatlakoztatva
A munkamenet indítása...
Távoli címtár olvasása...
ülés kezdődött.
Aktív munkamenet: ************@************************
transzfer ascii
kedvezmény.txt
D:\temp\discount.txt | 42 KiB | 39,1 KiB/s | asci | 100%
A "********************@****************" munkamenet lezárult.
nincs ülés.

Megoldottam a problémáimat a WinSCP.com kliens használatával, a Fájlok feltöltése SFTP-re bejegyzésnek köszönhetően

Ez a cikk az internetkapcsolati hibákra a gyakorlatban használt megoldásokat mutatja be.

Az én esetemben a probléma megoldódott a C:\WINDOWS\system32\drivers\etc\hosts "192.168.0.1 domain name of the site" fájl szerkesztésével a kliensen vagy a szerveren - ahol az ütemezett feladat fut. Ezt követően működni kezdtek a beépített 1C internetkapcsolatok:

SwapFilesDirectory = "D:\temp\"; ResponseFileName = ExchangeFilesDirectory + "cards.xml"; headers = "kedvezmény.php"; ProxyK = undefined; Kísérlet proxyK = új InternetProxy; ProxyK.Set("http", ProxyK.Server("http"), ProxyK.Port("http")); Kivétel EndTry; ProxyK.User = "**********"; ProxyK.Password = "***************"; Connect = New HTTPConnection("domain sitename",ProxyK); Kísérlet a Connect.Get(Headers, ResponseFileName); Connect = undefined; Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write(ResponseFileName); F = ""; A kísérlet vége;

Az etc\host szerkesztése is segített, ami után működött a kapcsolat a kiadványból HTTP karakterlánc küldése válaszfeldolgozással

XMLHttp kipróbálása = GetCOMObject("", "Microsoft.XMLHTTP"); Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write("D:\temp\cards21.txt"); F = ""; Visszatérés; A kísérlet vége; Megpróbált XMLHttp.Open("GET", "http://webhelynév/kedvezmény.php", False); Kivétel Error = DescriptionError(); F = New TextDocument; F.AddLine(Hiba); F.Write("D:\temp\cards22.txt"); F = ""; Visszatérés; A kísérlet vége; XMLHttp.Send(); Ha XMLHttp.Status = 200 Akkor Str = ""; Kísérlet Str = XMLHttp.ResponseText; Kivétel Str = DescriptionError(); A kísérlet vége; F = New TextDocument; F.AddLine(R); F.Write("D:\temp\cards23.txt"); F = ""; Else F = New TextDocument; F.AddString(XMLHttp.Status); F.Write("D:\temp\cards24.txt"); F = ""; EndIf;

A kapcsolat a tárcsázási komponensen keresztül megy rendesen, de nem sikerült működésre bírni:

//Ha LoadExternalComponent(CatalogIB() + "DialMail.dll") = 0 Akkor // Report("Nem sikerült betölteni a DialMail.dll összetevőt!"); //ReturnStatus(0); // Visszatérés; //EndIf; //Próbáld ki // FTP = CreateObject("AddIn.FTP"); // FTP.LogFileName = "c:\dialmail_ftp.log"; // FTP.WriteLogFile = 1; // FTP.WriteTechnicalLogFile = 1; //Kivétel // Report("Nem sikerült létrehozni az objektumot a DialMail.dll komponensből!"); //ReturnStatus(0); // Visszatérés; //EndTry; //FTP.UserNameProxy = UserNameProxy; //FTP.PasswordProxy = PasswordProxy; //FTP.HostProxy = HostProxy; //FTP.PortProxy = PortProxy; //// Ha FTP.UseProxy = 0, akkor //// a fenti paraméterek figyelmen kívül maradnak //FTP.UseProxy = 2; //FTP.UseSSL = 0; //FTP.NewRFC = 0; //FTP.BinaryMode = 0; //FTP.TimeToBreak = 1000000; // Időtúllépés //Ha FTP.Connect(FTPServer, // FTPPort, // FTPUser, // FTPPpassword, 0) = 0 Akkor // Figyelmeztetés("Nem sikerült csatlakozni az FTP szerverhez"); //Egyébként // Csatlakozva = 1; //EndIf; //Értesítés(FTP.StRObjectVersion); //TekFTPCatalog = FTP.CurrentDirectory();

03/28/13 13:44:01.500 FTP: Csatlakozás az aljzathoz
03/28/13 13:44:01.515 FTP: Sikeresen csatlakoztatva az aljzathoz
03/28/13 13:44:01.671 FTP 03/28/13 13:44:01.671 FTP --> FELHASZNÁLÓ 931013677
03/28/13 13:44:01.687 FTP 03/28/13 13:44:01.687 FTP --> PASS *****
03/28/13 13:44:01.703 FTP 03/28/13 13:44:01.703 FTP --> I. TÍPUS
03/28/13 13:44:01.718 FTP 03/28/13 13:44:01.718 FTP --> STRU F
03/28/13 13:44:01.734 FTP 03/28/13 13:44:01.734 FTP --> REST 0
03/28/13 13:44:01.734 FTP 03/28/13 13:44:01.750 FTP --> REST 1
03/28/13 13:44:01.750 FTP 03/28/13 13:44:01.765 FTP --> REST 0
03/28/13 13:44:01.765 FTP 03/28/13 13:44:01.781 FTP --> PWD
03/28/13 13:44:01.781 FTP 03/28/13 13:44:02.968 FTP --> PWD
03/28/13 13:44:02.984 FTP 03/28/13 13:44:02.984 FTP --> PASV
03/28/13 13:44:03.000 FTP28.03.13 13:44:03.000 FTP --> LIST

amikor megpróbál egy fájlt feltölteni a szerverre, 10054-es socket-hiba jelenik meg

Socket Error # 10054 Kapcsolat alaphelyzetbe állítása partner által

Erről a tárcsázási hibáról nem sokat írnak az interneten, főleg, hogy előfordul, megoldás nélkül. A Gilev webhelyén ez a hiba azt írja, hogy a platformon fordul elő: http://www.gilev.ru/10054/

Utam:

  1. A winscp fájl betöltődik (még az etc\hosts szerkesztése nélkül is működik)
  2. http link rángatózik a curl miatt (bár a curl nem működik szerkesztés stb\hosts nélkül)

Az alábbiakban felsoroljuk azokat a főbb alapvető kérdéseket, amelyek az internetkapcsolat külső kliens használatával kapcsolatos gyakorlati problémáinak megoldásához szükségesek, amelyekre fontosnak bizonyult odafigyelni ...

A curlről a pradata.com szakértőitől tanultam
A curl egy parancssori eszköz az adatok átviteléhez URL szintaxissal, amely támogatja a DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet és TFTP. A curl támogatja az SSL-tanúsítványokat, a HTTP POST-ot, a HTTP PUT-t, az FTP-feltöltést, a HTTP űrlap alapú feltöltést, a proxykat, a cookie-kat, a felhasználó+jelszó hitelesítést (Basic, Digest, NTLM, Negotiate, kerberos...), fájlátviteli önéletrajzot, proxy alagútkezelést és egy busznyi mások

A Fájlok feltöltése SFTP-re című kiadvány segített a winscp-ben

A szerveren a dns cím visszafejtése letiltható (mint az én esetemben), ezért az oldal domain neve helyett digitális IP cím van.

A számomra valóban működő eljárás szövege (felülírom a fájlt egy ideiglenes helyi könyvtárban és feltöltöm a szerverre):
Eljárási jelentés(TabDoc, DateCon, DateStart) Exportálás F = Új szövegdokumentum; F.AddLine("Vonalkód;Időszak;Vásárlási összeg"); File="d:\temp\discount.txt"; F.Write(Fájl); // http://programna1c.narod.ru/docs/WSH/1C_WSH_WshShell.html //Futtatás(,) Parancsot futtat. A fő előnye a végrehajtott parancs munkavégzésének megvárása. //Paraméterek: // - végrehajtandó parancs. DOS formátumban van megadva, és nem támogatja a hosszú neveket. // - egy szám, amely megadja az alkalmazás által elindított ablak megjelenítésének lehetőségét. Nem szükséges. Lehetséges értékek: //0 - Elrejti az ablakot és aktivál egy másikat; //1 - Aktiválja és megjeleníti az ablakot. Ha az ablakot kicsinyítik vagy maximalizálják, a rendszer visszaállítja eredeti méretére és helyzetére. A program ablakának első megnyitásakor használatos. //2 - Aktiválja az ablakot kicsinyített módban. //3 - Aktiválja az ablakot, és teljes képernyőre maximalizálja. //4 - Megjeleníti az ablakot az új méretben és pozícióban. Az aktuális ablak aktív marad. //5 - Aktiválja az ablakot, és az aktuális méretben jeleníti meg. //6 - Minimalizálja az ablakot, és aktiválja a következőt a tálcán. //7 - Az ablakot kicsinyítettként jeleníti meg. Az aktív ablak aktív marad. //8 - Az ablakot az aktuális állapotában jeleníti meg. Az aktív ablak aktív marad. //9 - Aktiválja és megjeleníti az ablakot. Ha az ablakot kicsinyítik vagy maximalizálják, a rendszer visszaállítja eredeti méretére és helyzetére. A minimálisra csökkentett ablak visszaállítására szolgál. //10 - az ablakot a hívó program ablakával azonos állapotban mutatja. // - a folyamat leállítására váró jelző. Lehetséges értékek: 0 - ne várja meg a parancsvégrehajtás végét; -1 - várja meg a parancs végrehajtásának végét. Nem szükséges. Alapértelmezés szerint 0. //Megjegyzés: Az alkalmazást és bármelyik parancsot is futtathatja (hasonlóan a Start->Futtatáshoz). //Példa: //WshShell = Új COMObject("WScript.Shell"); //WshShell.Run("jegyzettömb",7,-1); WshShell = Új COMObject("wscript.Shell"); //Az ap.ini fájl tartalma //open ftp://******:********@******************** // rm diszkont.txt //opció átvitel ascii //put D:\temp\discount.txt //close //exit CommandLine = "" ReturnValue = WshShell.Run(CommandLine, 1); WshShell = undefined; Vége eljárás

A külső ftp kliensekre ez vonatkozik:

Parancs a szkript futtatásához:

D:\temp\WinSCP.com /script=D:\temp\ap.ini

Szkript szövege:

nyitott ftp://***************:*******************@************ ***** ****** // a kutya után az IP-cím, nem a domain név
opció átvitel ascii
rm kedvezmény.txt
tegye a D:\temp\discount.txt fájlt
Bezárás
kijárat

A szkript futtatásának eredménye:

D:\temp>D:\temp\WinSCP.com /script=D:\temp\ap.ini
Csatlakozás a következőhöz: *****************...
Kapcsolatban *********************. Várom az üdvözlő üzenetet...
csatlakoztatva
A munkamenet indítása...
Távoli címtár olvasása...
ülés kezdődött.
Aktív munkamenet: ************@************************
transzfer ascii
kedvezmény.txt
D:\temp\discount.txt | 42 KiB | 39,1 KiB/s | asci | 100%
A "********************@****************" munkamenet lezárult.
nincs ülés.

Megoldottam a problémáimat a WinSCP.com kliens használatával, a Fájlok feltöltése SFTP-re bejegyzésnek köszönhetően

Az első dolog, amit meg kell tennie, a telepítés ingyenes program A WinSCP letölthető, valamint minden szükséges irodalom megtalálható a program használatához.

A program telepítése után hozzá kell adni egy munkamenetet, ott minden egyszerű, megadod a gazdagépet, portot, bejelentkezést és jelszót a szerverhez.

Azt is tanácsolom, hogy naplót vezessen erről a programról, így később bármikor láthatja, miért nem történt meg az adatcsere, illetve ellenőrizheti a naplóban a fájlszinkronizálás sikerességét vagy sikertelenségét. Napló létrehozásához lépjen a "Naplózás" fülre, jelölje be a jelölőnégyzetet, hogy írjon a fájlba, és válassza ki az elérési utat, azt tanácsolom, hogy a fájl nevét így tegye! S! Y! M D.txt, ez azt jelenti, hogy minden nap létrejön új fájl egy ilyen nevű naplónál S a munkamenet neve, Y az év, M a hónap, D a nap, vagyis sokkal kényelmesebb lesz később a naplókból adatokat olvasni.

Most folytassuk közvetlenül a programozást 1s-ben, ehhez pedig csak az alapvető WinSCP parancsokat kell ismernünk, amelyek teljes listája megtekinthető a program honlapján. És csak azokat a parancsokat adom meg, amelyeket én használtam, és amelyek véleményem szerint elegendőek ahhoz, hogy 1 másodpercig sikeresen tudjon adatot cserélni az sFTP vagy FTP szerverekkel. Leírom azt is, hogy mit, miért és milyen sorrendben csináltam:

1. Adatszinkronizálás előtt ellenőrizni kell, hogy van-e egyáltalán kapcsolat a szerverrel, ehhez a következőket tesszük:

CheckConnection = """" + WinSCP elérési út + """" + " /console /command " + """opció kötegelt megszakítás"" + """nyitás " + WinSCP profil + """ " + " ""bezárás "" ""kilépés"";

net.Run(CheckConnection, 0, True);

ahol PathWinSCP - karakterlánc - a program elérési útja (c:\Program Files (x86)\WinSCP\WinSCP.com, KÉRJÜK, vegye figyelembe, hogy a fájl kiterjesztésének com-nak kell lennie), ProfileWinSCP - karakterlánc - munkamenet profil, hogyan nevezte el a munkamenetet, példa teszt_sFTP.

2. Miután végrehajtottuk az előző parancsot, nyomatékosan javaslom a következőket, keressük meg dátum szerint a WinSCP naplót és ellenőrizzük, hogy nincs-e hiba a kapcsolatban, sok lehetőség van erre, de én ezt csináltam: a szöveg végén kerestem a "Failed" sort, amíg meg nem találta a "Session name: " + WinSCP Profile" -t, ezután megszakítjuk a keresést, sőt, ha a "Failed" sort találtuk, akkor ott hiba történt a csatlakozáskor.

3. Végezze el a fájlok szinkronizálását:

Szinkronizálási karakterlánc = """" + WinSCP elérési út + """" + " /console /command " + """beállítás kötegelt megszakítás"" + """nyitás " + WinSCP profil + """ " + """ mindkettő szinkronizálása " + DirectoryOnServer1C + " " + DirectoryOnSFTPServer + """ " + """ bezárás"" ""kilépés""";

net = Új COMObject("WScript.Shell");

net.Run(SyncString, 0, True);

Ezt követően ismét ellenőrizzük a naplót.

Egyéb parancsok, amelyekre szüksége lehet:

Fájl írása az SFTP szerverre:

ProgramString = """" + WinSCP elérési út + """" + " /console /command " + """opció kötegelt megszakítás"" + """"megnyitás" + WinSCP profil + """ " + """felhelyezés " + DirectoryOnServer1C + "\" +Fájlnév + " " + DirectoryOnSFTPServer + "/" + Fájlnév + """ " + """Bezárás"" ""kilépés""";

net = Új COMObject("WScript.Shell");

Fájl másolása az SFTP szerverről:

ProgramString = """" + WinSCP elérési út + """" + " /console /command " + """opció kötegelt megszakítás"" + """nyitás " + WinSCP profil + """ " + """"get " + DirectoryOnSFTPServer + "/" + Fájlnév Str + " " + DirectoryOnServer1C + "\" + """ " + """bezárás"" ""kilépés""";

net = Új COMObject("WScript.Shell");

net.Run(ProgramString, 0, True);

Szerezze be az SFTP-kiszolgálón lévő fájlok listáját, és írja be egy fájlba:

ProgramString = "cmd.exe /c """"" + WinSCP elérési út + """ /console /command " + """beállítás kötegelt megszakítás"" + """"megnyitás" + WinSCP profil + """ " + "" "ls " + DirectoryOnSFTPServer + """""" + """ " + """ bezárás"" + " > FMfiles.txt 2>&1" + """ " + """ kilépés""" ;

RunApplication(ProgramString, LogPath, True, ReturnCode);




Betöltés...
Top