Transfer data 1s port 21. Salin file dari server SFTP

Artikel ini menyajikan solusi untuk kesalahan koneksi Internet yang saya gunakan dalam praktik.

Dalam kasus saya, masalah diselesaikan dengan mengedit file C:\WINDOWS\system32\drivers\etc\hosts "192.168.0.1 nama domain situs" di klien atau di server - tempat kerjanya tugas rutin. Setelah itu, koneksi Internet 1C bawaan mulai berfungsi:

SwapFilesDirectory = "D:\temp\"; ResponseFileName = ExchangeFilesDirectory + "cards.xml"; header = "diskon.php"; ProxyK = tidak terdefinisi; Coba ProxyK = Proxy Internet Baru; ProxyK.Set("http", ProxyK.Server("http"), ProxyK.Port("http")); Pengecualian AkhirCoba; ProxyK.User = "**********"; ProxyK.Password = "***************"; Hubungkan = Koneksi HTTP Baru ("nama situs domain", ProxyK); Mencoba untuk Menghubungkan.Dapatkan(Header, ResponseFileName); Hubungkan = tidak terdefinisi; Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write(ResponseFileName); F = ""; Akhir Percobaan;

Mengedit etc\hosts juga membantu, setelah koneksi dari publikasi berfungsi Mengirim string HTTP dengan pemrosesan respons

Mencoba XMLHttp = GetCOMObject("", "Microsoft.XMLHTTP"); Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write("D:\temp\cards21.txt"); F = ""; Kembali; Akhir Percobaan; Mencoba XMLHttp.Open("GET", "http://sitename/discount.php", False); Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write("D:\temp\cards22.txt"); F = ""; Kembali; Akhir Percobaan; XMLHttp.Send(); Jika XMLHttp.Status = 200 Maka Str = ""; Percobaan Str = XMLHttp.ResponseText; Pengecualian Str = DescriptionError(); Akhir Percobaan; F = Dokumen Teks Baru; F.AddLine(R); F.Write("D:\temp\cards23.txt"); F = ""; Else F = Dokumen Teks Baru; F.AddString(XMLHttp.Status); F.Write("D:\temp\cards24.txt"); F = ""; Berakhir jika;

Sambungan melewati komponen dialmail secara normal, tetapi tidak mungkin membuatnya berfungsi:

//Jika LoadExternalComponent(CatalogIB() + "DialMail.dll") = 0 Kemudian // Laporkan("Gagal memuat komponen DialMail.dll!"); //Status Pengembalian(0); // Kembali; //Berakhir jika; //Coba // FTP = CreateObject("AddIn.FTP"); // FTP.LogFileName = "c:\dialmail_ftp.log"; // FTP.WriteLogFile = 1; // FTP.WriteTechnicalLogFile = 1; //Exception // Report("Gagal membuat objek dari komponen DialMail.dll!"); //Status Pengembalian(0); // Kembali; //EndCoba; //FTP.UserNameProxy = UserNameProxy; //FTP.PasswordProxy = PasswordProxy; //FTP.HostProxy = HostProxy; //FTP.PortProxy = PortProxy; //// Jika FTP.UseProxy = 0 maka //// semua parameter di atas diabaikan //FTP.UseProxy = 2; //FTP.UseSSL = 0; //FTP.NewRFC = 0; //FTP.BinaryMode = 0; //FTP.TimeToBreak = 1000000; // Timeout //If FTP.Connect(FTPServer, // FTPPort, // FTPUser, // FTPPassword, 0) = 0 Then // Peringatan("Gagal terhubung ke server FTP"); //Jika tidak // Terhubung = 1; //Berakhir jika; // Beritahu (FTP.StRObjectVersion); //TekFTPCatalog = FTP.CurrentDirectory();

03/28/13 13:44:01.500 FTP: Hubungkan ke soket
03/28/13 13:44:01.515 FTP: Terhubung ke soket berhasil
28/03/13 13:44:01.671 FTP 28/03/13 13:44:01.671 FTP --> PENGGUNA 931013677
03/28/13 13:44:01.687 FTP 28/03/13 13:44:01.687 FTP --> LULUS *****
28/03/13 13:44:01.703 FTP 28/03/13 13:44:01.703 FTP --> TIPE I
03/28/13 13:44:01.718 FTP 28/03/13 13:44:01.718 FTP --> STRU F
03/28/13 13:44:01.734 FTP 28/03/13 13:44:01.734 FTP --> REST 0
03/28/13 13:44:01.734 FTP 28/03/13 13:44:01.750 FTP --> REST 1
03/28/13 13:44:01.750 FTP 28/03/13 13:44:01.765 FTP --> REST 0
28/03/13 13:44:01.765 FTP 28/03/13 13:44:01.781 FTP --> PWD
28/03/13 13:44:01.781 FTP 28/03/13 13:44:02.968 FTP --> PWD
03/28/13 13:44:02.984 FTP 28/03/13 13:44:02.984 FTP --> PASV
03/28/13 13:44:03.000 FTP28.03.13 13:44:03.000 FTP --> DAFTAR

saat mencoba mengunggah file ke server, ada kesalahan soket 10054

Kesalahan Soket #10054 koneksi diatur ulang oleh rekan

Tidak banyak yang ditulis tentang kesalahan dialmail ini di Internet, terutama yang terjadi, tanpa solusi. Di situs web Gilev, kesalahan ini tertulis yang terjadi di platform: http://www.gilev.ru/10054/

Jalanku:

  1. file wincp dimuat (berfungsi bahkan tanpa mengedit dll\hosts)
  2. Tautan http berkedut dengan ikal (walaupun ikal tidak berfungsi tanpa mengedit dll\hosts)

Berikut adalah daftar masalah mendasar utama dalam menyelesaikan masalah praktis penggunaan koneksi Internet menggunakan klien eksternal, yang ternyata penting untuk diperhatikan ...

Belajar tentang curl dari pakar pradata.com
curl adalah alat baris perintah untuk mentransfer data dengan sintaks URL, mendukung DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet dan TFTP. curl mendukung sertifikat SSL, HTTP POST, HTTP PUT, pengunggahan FTP, pengunggahan berbasis formulir HTTP, proksi, cookie, otentikasi pengguna + kata sandi (Basic, Digest, NTLM, Negotiate, kerberos...), melanjutkan transfer file, tunneling proxy, dan a bus orang lain

Publikasi Mengunggah file ke SFTP membantu tentang wincp

Dekripsi mungkin dinonaktifkan di server alamat dns(seperti dalam kasus saya), jadi alih-alih nama domain situs - alamat digital ah pi.

Teks prosedur yang benar-benar berfungsi untuk saya (saya menimpa file di direktori lokal sementara dan mengunggahnya ke server):
Laporan Prosedur (TabDoc, DateCon, DateStart) Ekspor F = Dokumen Teks Baru; F.AddLine("BarCode;Periode;Jumlah Pembelian"); File="d:\temp\discount.txt"; F.Tulis(Berkas); // http://programna1c.narod.ru/docs/WSH/1C_WSH_WshShell.html //Run(,) Menjalankan perintah. Keuntungan utama adalah adanya menunggu akhir pekerjaan dari perintah yang dieksekusi. //Parameter: // - perintah yang akan dieksekusi. Ditentukan dalam format DOS dan tidak mendukung nama panjang. // - angka yang menentukan opsi untuk menampilkan jendela yang diluncurkan oleh aplikasi. Tidak dibutuhkan. Nilai yang mungkin: //0 - Menyembunyikan jendela dan mengaktifkan yang lain; //1 - Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisi aslinya. Digunakan saat membuka jendela program untuk pertama kali. //2 - Mengaktifkan jendela dalam mode diminimalkan. //3 - Mengaktifkan jendela dan memaksimalkannya ke layar penuh. //4 - Menampilkan jendela dalam ukuran dan posisi barunya. Jendela saat ini tetap aktif. //5 - Mengaktifkan jendela dan menampilkannya pada ukuran saat ini. //6 - Meminimalkan jendela dan mengaktifkan jendela berikutnya di bilah tugas. //7 - Menampilkan jendela sebagai diminimalkan. Jendela aktif tetap aktif. //8 - Menampilkan jendela dalam kondisi saat ini. Jendela aktif tetap aktif. //9 - Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisi aslinya. Digunakan untuk memulihkan jendela yang diminimalkan. //10 - menampilkan jendela dalam status yang sama dengan jendela program pemanggil. // - bendera untuk menunggu penghentian proses. Nilai yang mungkin: 0 - jangan menunggu akhir eksekusi perintah; -1 - tunggu akhir eksekusi perintah. Tidak dibutuhkan. Secara default 0. //Catatan: Anda dapat menjalankan aplikasi dan perintah apa pun (mirip dengan Start->Run). //Contoh: //WshShell = New COMObject("WScript.Shell"); //WshShell.Run("notepad",7,-1); WshShell = New COMObject("wscript.Shell"); //Isi file ap.ini //buka ftp://******:*********@****************** // rm discount.txt //opsi transfer ascii //masukkan D:\temp\discount.txt //tutup //keluar dari CommandLine = ""ReturnValue = WshShell.Run(CommandLine, 1); WshShell = tidak terdefinisi; Prosedur Akhir

Inilah yang berlaku untuk klien ftp eksternal:

Perintah untuk menjalankan skrip:

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

Teks skrip:

buka ftp://***************:******************@************ ***** ****** // setelah anjing adalah alamat IP, bukan nama domain
opsi transfer ascii
rm diskon.txt
letakkan D:\temp\discount.txt
menutup
KELUAR

Hasil menjalankan skrip ini:

D:\temp>D:\temp\WinSCP.com /script=D:\temp\ap.ini
Menghubungkan ke ****************...
Terhubung dengan *********************. Menunggu pesan selamat datang...
terhubung
Memulai sesi...
Membaca direktori jarak jauh...
sesi dimulai.
Sesi aktif: ************@************************
transfer ascii
diskon.txt
D:\temp\diskon.txt | 42 KB | 39,1 KiB/dtk | asci | 100%
Sesi "*********************@***************" ditutup.
tidak ada sesi.

Saya memecahkan masalah saya menggunakan klien WinSCP.com, berkat postingan Mengunggah File ke SFTP

Artikel ini menyajikan solusi untuk kesalahan koneksi Internet yang saya gunakan dalam praktik.

Dalam kasus saya, masalah diselesaikan dengan mengedit file C:\WINDOWS\system32\drivers\etc\hosts "192.168.0.1 nama domain situs" di klien atau di server - tempat tugas terjadwal berjalan. Setelah itu, koneksi Internet 1C bawaan mulai berfungsi:

SwapFilesDirectory = "D:\temp\"; ResponseFileName = ExchangeFilesDirectory + "cards.xml"; header = "diskon.php"; ProxyK = tidak terdefinisi; Coba ProxyK = Proxy Internet Baru; ProxyK.Set("http", ProxyK.Server("http"), ProxyK.Port("http")); Pengecualian AkhirCoba; ProxyK.User = "**********"; ProxyK.Password = "***************"; Hubungkan = Koneksi HTTP Baru ("nama situs domain", ProxyK); Mencoba untuk Menghubungkan.Dapatkan(Header, ResponseFileName); Hubungkan = tidak terdefinisi; Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write(ResponseFileName); F = ""; Akhir Percobaan;

Mengedit etc\hosts juga membantu, setelah koneksi dari publikasi berfungsi Mengirim string HTTP dengan pemrosesan respons

Mencoba XMLHttp = GetCOMObject("", "Microsoft.XMLHTTP"); Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write("D:\temp\cards21.txt"); F = ""; Kembali; Akhir Percobaan; Mencoba XMLHttp.Open("GET", "http://sitename/discount.php", False); Error Pengecualian = DescriptionError(); F = Dokumen Teks Baru; F.AddLine(Kesalahan); F.Write("D:\temp\cards22.txt"); F = ""; Kembali; Akhir Percobaan; XMLHttp.Send(); Jika XMLHttp.Status = 200 Maka Str = ""; Percobaan Str = XMLHttp.ResponseText; Pengecualian Str = DescriptionError(); Akhir Percobaan; F = Dokumen Teks Baru; F.AddLine(R); F.Write("D:\temp\cards23.txt"); F = ""; Else F = Dokumen Teks Baru; F.AddString(XMLHttp.Status); F.Write("D:\temp\cards24.txt"); F = ""; Berakhir jika;

Sambungan melewati komponen dialmail secara normal, tetapi tidak mungkin membuatnya berfungsi:

//Jika LoadExternalComponent(CatalogIB() + "DialMail.dll") = 0 Kemudian // Laporkan("Gagal memuat komponen DialMail.dll!"); //Status Pengembalian(0); // Kembali; //Berakhir jika; //Coba // FTP = CreateObject("AddIn.FTP"); // FTP.LogFileName = "c:\dialmail_ftp.log"; // FTP.WriteLogFile = 1; // FTP.WriteTechnicalLogFile = 1; //Exception // Report("Gagal membuat objek dari komponen DialMail.dll!"); //Status Pengembalian(0); // Kembali; //EndCoba; //FTP.UserNameProxy = UserNameProxy; //FTP.PasswordProxy = PasswordProxy; //FTP.HostProxy = HostProxy; //FTP.PortProxy = PortProxy; //// Jika FTP.UseProxy = 0 maka //// semua parameter di atas diabaikan //FTP.UseProxy = 2; //FTP.UseSSL = 0; //FTP.NewRFC = 0; //FTP.BinaryMode = 0; //FTP.TimeToBreak = 1000000; // Timeout //If FTP.Connect(FTPServer, // FTPPort, // FTPUser, // FTPPassword, 0) = 0 Then // Peringatan("Gagal terhubung ke server FTP"); //Jika tidak // Terhubung = 1; //Berakhir jika; // Beritahu (FTP.StRObjectVersion); //TekFTPCatalog = FTP.CurrentDirectory();

03/28/13 13:44:01.500 FTP: Hubungkan ke soket
03/28/13 13:44:01.515 FTP: Terhubung ke soket berhasil
28/03/13 13:44:01.671 FTP 28/03/13 13:44:01.671 FTP --> PENGGUNA 931013677
03/28/13 13:44:01.687 FTP 28/03/13 13:44:01.687 FTP --> LULUS *****
28/03/13 13:44:01.703 FTP 28/03/13 13:44:01.703 FTP --> TIPE I
03/28/13 13:44:01.718 FTP 28/03/13 13:44:01.718 FTP --> STRU F
03/28/13 13:44:01.734 FTP 28/03/13 13:44:01.734 FTP --> REST 0
03/28/13 13:44:01.734 FTP 28/03/13 13:44:01.750 FTP --> REST 1
03/28/13 13:44:01.750 FTP 28/03/13 13:44:01.765 FTP --> REST 0
28/03/13 13:44:01.765 FTP 28/03/13 13:44:01.781 FTP --> PWD
28/03/13 13:44:01.781 FTP 28/03/13 13:44:02.968 FTP --> PWD
03/28/13 13:44:02.984 FTP 28/03/13 13:44:02.984 FTP --> PASV
03/28/13 13:44:03.000 FTP28.03.13 13:44:03.000 FTP --> DAFTAR

saat mencoba mengunggah file ke server, ada kesalahan soket 10054

Kesalahan Soket # 10054 Koneksi diatur ulang oleh rekan

Tidak banyak yang ditulis tentang kesalahan dialmail ini di Internet, terutama yang terjadi, tanpa solusi. Di situs web Gilev, kesalahan ini tertulis yang terjadi di platform: http://www.gilev.ru/10054/

Jalanku:

  1. file wincp dimuat (berfungsi bahkan tanpa mengedit dll\hosts)
  2. Tautan http berkedut dengan ikal (walaupun ikal tidak berfungsi tanpa mengedit dll\hosts)

Berikut adalah daftar masalah mendasar utama dalam menyelesaikan masalah praktis penggunaan koneksi Internet menggunakan klien eksternal, yang ternyata penting untuk diperhatikan ...

Belajar tentang curl dari pakar pradata.com
curl adalah alat baris perintah untuk mentransfer data dengan sintaks URL, mendukung DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet dan TFTP. curl mendukung sertifikat SSL, HTTP POST, HTTP PUT, pengunggahan FTP, pengunggahan berbasis formulir HTTP, proksi, cookie, otentikasi pengguna + kata sandi (Basic, Digest, NTLM, Negotiate, kerberos...), melanjutkan transfer file, tunneling proxy, dan a bus orang lain

Publikasi Mengunggah file ke SFTP membantu tentang wincp

Dekripsi alamat dns dapat dinonaktifkan di server (seperti dalam kasus saya), oleh karena itu, alih-alih nama domain situs, ada alamat IP digital.

Teks prosedur yang benar-benar berfungsi untuk saya (saya menimpa file di direktori lokal sementara dan mengunggahnya ke server):
Laporan Prosedur (TabDoc, DateCon, DateStart) Ekspor F = Dokumen Teks Baru; F.AddLine("BarCode;Periode;Jumlah Pembelian"); File="d:\temp\discount.txt"; F.Tulis(Berkas); // http://programna1c.narod.ru/docs/WSH/1C_WSH_WshShell.html //Run(,) Menjalankan perintah. Keuntungan utama adalah adanya menunggu akhir pekerjaan dari perintah yang dieksekusi. //Parameter: // - perintah yang akan dieksekusi. Ditentukan dalam format DOS dan tidak mendukung nama panjang. // - angka yang menentukan opsi untuk menampilkan jendela yang diluncurkan oleh aplikasi. Tidak dibutuhkan. Nilai yang mungkin: //0 - Menyembunyikan jendela dan mengaktifkan yang lain; //1 - Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisi aslinya. Digunakan saat membuka jendela program untuk pertama kali. //2 - Mengaktifkan jendela dalam mode diminimalkan. //3 - Mengaktifkan jendela dan memaksimalkannya ke layar penuh. //4 - Menampilkan jendela dalam ukuran dan posisi barunya. Jendela saat ini tetap aktif. //5 - Mengaktifkan jendela dan menampilkannya pada ukuran saat ini. //6 - Meminimalkan jendela dan mengaktifkan jendela berikutnya di bilah tugas. //7 - Menampilkan jendela sebagai diminimalkan. Jendela aktif tetap aktif. //8 - Menampilkan jendela dalam kondisi saat ini. Jendela aktif tetap aktif. //9 - Mengaktifkan dan menampilkan jendela. Jika jendela diminimalkan atau dimaksimalkan, sistem mengembalikannya ke ukuran dan posisi aslinya. Digunakan untuk memulihkan jendela yang diminimalkan. //10 - menampilkan jendela dalam status yang sama dengan jendela program pemanggil. // - bendera untuk menunggu penghentian proses. Nilai yang mungkin: 0 - jangan menunggu akhir eksekusi perintah; -1 - tunggu akhir eksekusi perintah. Tidak dibutuhkan. Secara default 0. //Catatan: Anda dapat menjalankan aplikasi dan perintah apa pun (mirip dengan Start->Run). //Contoh: //WshShell = New COMObject("WScript.Shell"); //WshShell.Run("notepad",7,-1); WshShell = New COMObject("wscript.Shell"); //Isi file ap.ini //buka ftp://******:*********@****************** // rm discount.txt //opsi transfer ascii //masukkan D:\temp\discount.txt //tutup //keluar dari CommandLine = ""ReturnValue = WshShell.Run(CommandLine, 1); WshShell = tidak terdefinisi; Prosedur Akhir

Inilah yang berlaku untuk klien ftp eksternal:

Perintah untuk menjalankan skrip:

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

Teks skrip:

buka ftp://***************:******************@************ ***** ****** // setelah anjing adalah alamat IP, bukan nama domain
opsi transfer ascii
rm diskon.txt
letakkan D:\temp\discount.txt
menutup
KELUAR

Hasil menjalankan skrip ini:

D:\temp>D:\temp\WinSCP.com /script=D:\temp\ap.ini
Menghubungkan ke ****************...
Terhubung dengan *********************. Menunggu pesan selamat datang...
terhubung
Memulai sesi...
Membaca direktori jarak jauh...
sesi dimulai.
Sesi aktif: ************@************************
transfer ascii
diskon.txt
D:\temp\diskon.txt | 42 KB | 39,1 KiB/dtk | asci | 100%
Sesi "*********************@***************" ditutup.
tidak ada sesi.

Saya memecahkan masalah saya menggunakan klien WinSCP.com, berkat postingan Mengunggah File ke SFTP

Hal pertama yang perlu Anda lakukan adalah menginstal program gratis WinSCP, Anda dapat mengunduhnya, juga ada semua literatur yang diperlukan untuk menggunakan program ini.

Setelah Anda menginstal program, Anda perlu menambahkan sesi, semuanya sederhana di sana, Anda menentukan host, port, login, dan kata sandi ke server.

Saya juga menyarankan Anda untuk menyimpan log program ini, sehingga nanti Anda dapat melihat kapan saja mengapa pertukaran data tidak terjadi atau memeriksa log untuk keberhasilan atau kegagalan sinkronisasi file. Agar Anda dapat membuat log, Anda harus pergi ke tab "Journaling", centang kotak untuk menulis ke file dan pilih jalurnya, saya menyarankan Anda untuk melakukan nama file dengan cara ini! S! Y! M !d.txt, artinya setiap hari akan dibuat file baru untuk log dengan nama ini, S adalah nama sesi, Y adalah tahun, M adalah bulan, D adalah hari, artinya, akan lebih mudah bagi Anda untuk membaca data dari log nanti.

Sekarang mari kita lanjutkan langsung ke pemrograman dalam 1 detik, dan untuk ini kita hanya perlu mengetahui perintah dasar WinSCP, yang seluruh daftarnya dapat dilihat di situs web program. Dan saya hanya akan memberi Anda perintah yang saya gunakan dan yang, menurut saya, cukup bagi 1 untuk berhasil bertukar data dengan server sFTP atau FTP. Saya juga akan menulis apa, mengapa dan dalam urutan apa yang saya lakukan:

1. Sebelum melakukan sinkronisasi data, Anda perlu memeriksa apakah ada koneksi ke server sama sekali, untuk ini kami melakukan hal berikut:

CheckConnection = """" + Path WinSCP + """" + " /console /command " + """batch opsi batalkan"" " + """buka" + Profil WinSCP + """ " + " ""tutup "" ""keluar""";

net.Run(CheckConnection, 0, True);

di mana PathWinSCP - string - path ke program (c:\Program Files (x86)\WinSCP\WinSCP.com, HARAP perhatikan bahwa ekstensi file harus com), ProfileWinSCP - string - profil sesi, bagaimana Anda menamai sesi Anda, untuk contoh test_sFTP.

2. Setelah kami menjalankan perintah sebelumnya, saya sangat menyarankan untuk melakukan hal berikut, cari log WinSCP berdasarkan tanggal dan periksa apakah ada kesalahan dalam koneksi, ada banyak opsi untuk melakukan ini, tetapi saya melakukan ini: dari akhir teks saya mencari baris "Gagal" , sampai menemukan "Nama sesi: " + Profil WinSCP", setelah itu kami menyela pencarian, dan, sebenarnya, jika baris "Gagal" ditemukan, maka di sana ada kesalahan saat menghubungkan.

3. Lakukan sinkronisasi file:

String Sinkronisasi = """" + Jalur WinSCP + """" + " /console /command " + """batch opsi batalkan"" " + """buka" + Profil WinSCP + """ " + """ sinkronkan kedua " + DirectoryOnServer1C + " " + DirectoryOnSFTPServer + """ " + """ tutup"" ""keluar""";

net = New COMObject("WScript.Shell");

net.Run(SyncString, 0, True);

Setelah itu, kami memeriksa log lagi.

Perintah lain yang mungkin Anda perlukan:

Tulis file ke server SFTP:

ProgramString = """" + Jalur WinSCP + """" + " /konsol/perintah " + """batalkan kumpulan opsi"" " + """buka" + Profil WinSCP + """ " + """letakkan " + DirectoryOnServer1C + "\" +NamaFile + " " + DirectoryOnSFTPServer + "/" + NamaFile + """ " + """tutup"" ""keluar""";

net = New COMObject("WScript.Shell");

Salin file dari server SFTP:

ProgramString = """" + Jalur WinSCP + """" + " /konsol/perintah " + """batalkan kumpulan opsi"" " + """buka" + Profil WinSCP + """ " + """dapatkan " + DirectoryOnSFTPServer + "/" + FileName Str + " " + DirectoryOnServer1C + "\" + """ " + """tutup"" ""keluar""";

net = New COMObject("WScript.Shell");

net.Jalankan(ProgramString, 0, Benar);

Dapatkan daftar file di server SFTP dan tulis ke file:

ProgramString = "cmd.exe /c """"" + Path WinSCP + """ /console /command " + """batch opsi batalkan"" " + """buka " + Profil WinSCP + """ " + "" "ls " + DirectoryOnSFTPServer + """""" + """ " + """ tutup""" + " > FMfiles.txt 2>&1" + """ " + """ keluar""" ;

RunApplication(ProgramString, LogPath, True, ReturnCode);




Memuat...
Atas