โฮมเพจ » ทำอย่างไร » อัปโหลดไฟล์ไปยังไซต์ FTP ผ่าน Batch Script

    อัปโหลดไฟล์ไปยังไซต์ FTP ผ่าน Batch 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 อัปโหลดไปยัง FTP ECHO เขียนโดย: Jason Faulkner ECHO SysadminGeek.com ECHO ECHO การใช้งาน REM: REM UploadToFTP [/ L] FileToUpload REM REM พารามิเตอร์ที่จำเป็น: REM FileToUpload REM ไฟล์หรือไฟล์ที่มีรายการไฟล์ที่จะอัปโหลด พารามิเตอร์ทางเลือก REM REM: REM / L เมื่อให้มา FileToUpload จะถูกอ่านเป็นรายการไฟล์ที่จะอัปโหลด REM รายการไฟล์ควรเป็นไฟล์ข้อความธรรมดาที่มีไฟล์เดียวในแต่ละบรรทัด ไฟล์ REM ที่แสดงรายการในไฟล์นี้จะต้องระบุพา ธ เต็มและเสนอราคาตามความเหมาะสม SETLOCAL EnableExtensions REM ข้อมูลการเชื่อมต่อ: SET Server = SET ชื่อผู้ใช้ = SET Password = REM ---- อย่าแก้ไขอะไรด้านล่างบรรทัดนี้ ---- SET Commands = "% TEMP% SendToFTP_commands.txt" ชื่อผู้ใช้และรหัสผ่าน REM FTP ไม่มีช่องว่างหลังจากนั้น ECHO% ชื่อผู้ใช้%>% คำสั่ง% ECHO% รหัสผ่าน% >> การตั้งค่าการถ่ายโอน FTP คำสั่ง% REM% ECHO binary >>% คำสั่ง% IF / I % 1 == / L (REM เพิ่มไฟล์ในรายการที่จะเป็น FTP'ed FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO ใส่ %% I >>% คำสั่ง%) ELSE (ECHO ใส่ "% ~ dpnx1" >> คำสั่ง%%%) REM ปิดการเชื่อมต่อ FTP ECHO ปิด >> คำสั่ง% ECHO ลาก่อน >>% คำสั่ง% REM ดำเนินการ FTP FTP -d -i -s:% คำสั่ง%% เซิร์ฟเวอร์% ECHO ECHO REM ทำความสะอาด หากมีอยู่% คำสั่ง% DEL% คำสั่ง% ENDLOCAL

    การเชื่อมโยง

    ดาวน์โหลดอัพโหลดไปยัง FTP Script จาก Sysadmin Geek