تحميل الملفات إلى موقع FTP عبر Script
خارج البريد الإلكتروني ، قد تكون الطريقة الأكثر شيوعًا لإرسال الملفات إلى طرف بعيد عبر FTP. في حين أن هناك عددًا كبيرًا من عملاء FTP يمكنك الاختيار من بينها ، فإن Windows يحتوي على أداة FTP معروفة قليلاً ومستخدمة تحت سطح المكتب. إن جمال هذه الأداة يكمن في قدرته على البرمجة النصية التي قمنا بتسخيرها في البرنامج النصي أدناه..
يمكن استخدام هذا البرنامج النصي من سطر الأوامر كطريقة "لا يتم طرح الأسئلة" لتحميل ملف واحد أو العديد من الملفات باستخدام أمر واحد. بالإضافة إلى ذلك ، يمكنك استدعاء هذا البرنامج النصي من الملفات الدفعية لإجراء عمليات تحميل الملفات التلقائية. تتضمن بعض الاستخدامات لهذا (ولكن ، على سبيل المثال لا الحصر):
- تضمين في البرامج النصية النسخ الاحتياطي لإرسال البيانات خارج الموقع.
- تحميل html / php / etc. الملفات إلى خادم الويب مع أمر واحد.
- إنشاء اختصارات لإرسال مجموعة مشتركة من الملفات (مثل صفحات مصدر موقع الويب).
ترتيب
التكوين الوحيد المطلوب هو تعيين معلومات اتصال خادم FTP. تحت سطر "معلومات الاتصال" ، اضبط ما يلي:
- الخادم - خادم FTP الذي تقوم بتحميله. يمكنك إما إدخال اسم DNS (ftp.myserver.com) أو عنوان IP (1.2.3.4).
- اسم المستخدم - اسم المستخدم الخاص بك للاتصال بخادم FTP.
- كلمة المرور - كلمة المرور الخاصة بك للاتصال بخادم FTP.
استنادًا إلى إعدادات جدار الحماية ، قد تتم مطالبتك لأول مرة بتشغيل هذا البرنامج النصي للسماح لـ FTP بالاتصال بالإنترنت. يجب أن يؤدي تعيين هذا لعدم مطالبتك مرة أخرى مطلقًا إلى إزالة التحذيرات المستقبلية.
النص
ECHO OFF ECHO Upload to FTP ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. صدى صوت. REM Usage: REM UploadToFTP [/ L] FileToUpload REM REM Required Parameters: REM FileToUpload REM الملف أو الملف الذي يحتوي على قائمة الملفات المراد تحميلها. REM REM ﻣﻌﺎﯾﯾر اﺧﺗﯾﺎرﯾﺔ: REM / L ﻋﻧد ﺗزوﯾدك ، ﯾﺗم ﻗراءة FileToUpload ﮐﻘﺎﺋﻣﺔ ﻣن اﻟﻣﻟﻔﺎت اﻟﻣراد رﻓﻌﮭﺎ. REM يجب أن تكون قائمة الملفات عبارة عن ملف نص عادي يحتوي على ملف واحد على كل سطر. يجب أن تحدد ملفات REM المدرجة في هذا الملف المسار الكامل ويتم اقتباسها عند الاقتضاء. SETLOCAL EnableExtensions REM معلومات الاتصال: SET Server = SET UserName = SET كلمة المرور = REM ---- لا تقم بتعديل أي شيء أسفل هذا السطر ---- SET Commands = "٪ TEMP٪ SendToFTP_commands.txt" REM FTP اسم المستخدم وكلمة المرور. لا مسافات بعد. ECHO٪ UserName٪>٪ Commands٪ ECHO٪ Password٪ >>٪ Commands٪ REM FTP إعدادات النقل. ECHO binary >>٪ Commands٪ IF / I ٪ 1 == / L (REM قم بإضافة ملف (ملفات) إلى القائمة لتكون FTP'ed. FOR / F "usebackq tokens = *" ٪٪ I IN ( "٪ ~ dpnx2") DO ECHO put ٪٪ I >>٪ Commands٪) ELSE (ECHO put "٪ ~ dpnx1" >>٪ Commands٪) REM أغلق اتصال FTP. ECHO إغلاق >>٪ Commands٪ ECHO وداعا >>٪ Commands٪ REM تنفيذ FTP. FTP -d -i -s:٪ Commands٪٪ Server٪ ECHO. صدى صوت. REM تنظيف. إذا كان EXIST٪ Commands٪ DEL٪ Commands٪ ENDLOCAL
الروابط
تحميل تحميل لبروتوكول نقل الملفات النصي من مسؤول النظام المهوس