โฮมเพจ » ทำอย่างไร » วิธีการอัพโหลด FTP อัตโนมัติจาก Windows Command Line

    วิธีการอัพโหลด FTP อัตโนมัติจาก Windows Command Line

    Windows ได้รวมไฟล์แบตช์ไว้ก่อนที่จะมีอยู่ ... ไฟล์แบตช์นั้นเก่าจริง ๆ ! เก่าหรือไม่ฉันยังพบว่าตัวเองกำลังสร้างไฟล์แบตช์อยู่บ่อยครั้งเพื่อช่วยฉันทำงานทั่วไปโดยอัตโนมัติ ภารกิจทั่วไปอย่างหนึ่งคือการอัพโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP ระยะไกล นี่คือวิธีที่ฉันได้รับรอบ.

    ก่อนอื่นคุณจะต้องสร้างไฟล์ที่ชื่อว่า fileup.bat ในไดเรกทอรี windows ของคุณหรืออย่างน้อยก็ในบางไดเรกทอรีที่รวมอยู่ในพา ธ ของคุณ คุณสามารถใช้คำสั่ง "เส้นทาง" เพื่อดูว่าเส้นทางปัจจุบันคืออะไร.

    ภายในไฟล์แบทช์คุณจะต้องวางสิ่งต่อไปนี้:

    @ ปิดเสียง
    ผู้ใช้ echo MyUserName> ftpcmd.dat
    echo MyPassword >> ftpcmd.dat
    echo bin >> ftpcmd.dat
    echo ใส่% 1 >> ftpcmd.dat
    echo ออกจาก >> ftpcmd.dat
    ftp -n -s: ftpcmd.dat SERVERNAME.COM
    del ftpcmd.dat

    คุณจะต้องการแทนที่ MyUserName, MyPassword และ SERVERNAME.COM ด้วยค่าที่ถูกต้องสำหรับเซิร์ฟเวอร์ ftp ของคุณ สิ่งที่ไฟล์แบทช์นี้ทำคือการเขียนสคริปต์ยูทิลิตี้ ftp โดยใช้ตัวเลือก -s สำหรับยูทิลิตี้บรรทัดคำสั่ง.

    ไฟล์แบตช์ใช้คำสั่ง“ echo” เพื่อส่งข้อความไปยังเซิร์ฟเวอร์ ftp ราวกับว่าคุณพิมพ์ ในตรงกลางของไฟล์คุณสามารถเพิ่มคำสั่งพิเศษโดยอัตโนมัติคำสั่งเปลี่ยนไดเรกทอรี:

    echo cd /pathname/>>ftpcmd.dat

    ในการเรียกไฟล์แบตช์นี้คุณจะเรียกไฟล์แบตช์โดยใช้ชื่อ fileup.bat ที่เราให้ไว้และส่งผ่านชื่อไฟล์เป็นพารามิเตอร์ คุณไม่จำเป็นต้องพิมพ์. bat ส่วนหนึ่งของชื่อไฟล์เพื่อให้มันทำงานได้.

    ตัวอย่าง:

    > fileup FileToUpload.zip

    เชื่อมต่อกับ ftp.myserver.com.
    บริการ FTP ของ Microsoft 220
    ftp> ชื่อผู้ใช้ของผู้ใช้
    331 ต้องใช้รหัสผ่านสำหรับชื่อผู้ใช้.

    230 ผู้ใช้ myusername เข้าสู่ระบบ.
    ftp> bin
    ตั้งค่า Type 200 เป็น I.
    ftp> ใส่ FileToUpload.zip
    คำสั่ง 200 PORT สำเร็จ.
    150 การเปิดการเชื่อมต่อข้อมูลโหมด BINARY สำหรับ FileToUpload.zip
    226 การถ่ายโอนเสร็จสมบูรณ์.
    ftp: 106 bytes ส่งเป็น 0.01 วินาทีวินาที 7.07Kbytes / วินาที.
    ftp> ออกจาก

    และนั่นคือทั้งหมดที่มีให้มัน ตอนนี้ไฟล์ของคุณควรจะนั่งอยู่บนเซิร์ฟเวอร์ระยะไกล.