วิธีการอัพโหลด 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> ออกจาก
และนั่นคือทั้งหมดที่มีให้มัน ตอนนี้ไฟล์ของคุณควรจะนั่งอยู่บนเซิร์ฟเวอร์ระยะไกล.