อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP โดยใช้ไคลเอนต์ FTP ใน Windows
คุณสามารถ FTP อัพโหลดไฟล์โดยใช้ Windows onboard Utilities เท่านั้น เพียงสร้างสคริปต์ CMD ด้วยรหัสด้านล่างและวางทางลัดในโฟลเดอร์ sendto ของคุณ ( ชนะ + R → shell: sendto) เพื่อเข้าถึงเมนูบริบทอย่างรวดเร็ว
คำขอคุณลักษณะ "โฟลเดอร์ที่แมป" จะใช้งานได้เช่นกัน ผู้ใช้ Filezilla รู้ว่าความสามารถนี้เป็น เรียกดูแบบซิงโครไนซ์ .
@echo off
set inputfolder="%~dp1"
set mappedfolder=%inputfolder:C:\MAPPEDFOLDER1\MAPPEDFOLDER2\=%
set mappedfolder=%mappedfolder:"=%
set ftp=%temp%\script.ftp
>> %ftp% ECHO open 123.4.567.89
>> %ftp% ECHO user FTPUSER FTPPASSWORD
>> %ftp% ECHO cd "%mappedfolder%"
>> %ftp% ECHO binary
>> %ftp% ECHO send %1
>> %ftp% ECHO disconnect
>> %ftp% ECHO quit
ftp.exe -n -i -s:%ftp%
del %ftp%
pause
exit
ป้อนข้อมูลรับรอง FTP ของคุณ
- แทนที่
FTPUSER
, FTPPASSWORD
และที่อยู่ IP ด้วยข้อมูลเข้าสู่ระบบ FTP ของคุณเอง
- เปลี่ยนแปลง
C:\MAPPEDFOLDER1\MAPPEDFOLDER2\
ไปยังโฟลเดอร์ที่แมปบนพีซีของคุณ
บันทึก: หากคุณอัปโหลดไฟล์จากด้านนอกของโฟลเดอร์ที่แมปไฟล์จะถูกบันทึกลงในโฟลเดอร์ FTP ของคุณตามค่าเริ่มต้น
สคริปต์ทำงานอย่างไร (ตัวอย่างไฟล์ C:\some\folder\input.txt
)
- เฉพาะเส้นทางจากไฟล์ที่คุณเลือกเท่านั้นที่จะถูกบันทึกเป็น inputfolder:
C:\some\folder\
- บรรทัดที่สามเปรียบเทียบเส้นทางอินพุตและเส้นทางที่แมปรหัสของคุณยาก (เช่น
C:\some\
) เป็นผลให้คุณได้รับ folder\
เป็นโฟลเดอร์ที่แมป หลังจากนั้นสคริปต์จะพยายามเปิดโฟลเดอร์นี้ในไดเรกทอรีราก FTP ของคุณ
- บรรทัดที่ 5-12 สร้างไฟล์ข้อความชั่วคราว (script.ftp) ผ่านคำสั่ง echo หลายคำสั่ง
คำสั่ง FTP ทั้งหมดของคุณเขียนไว้ใน textfile นี้
- ไคลเอนต์ FTP บิวด์อิน Windows ถูกเรียกด้วย
ftp.exe -n -i -s:%ftp%
และรับไฟล์คำสั่ง FTP เป็นพารามิเตอร์ ดังนั้นจึงรู้ว่าต้องทำอย่างไร:
- ก่อนอื่นโปรแกรม FTP จะเปิดการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณพร้อมกับข้อมูลการเข้าสู่ระบบของคุณ
cd "%mappedfolder%"
ใช้เพื่อซิงโครไนซ์พา ธ อินพุตและโครงสร้างพา ธ FTP โชคดีที่มันสามารถเปิดหลายโฟลเดอร์ด้วยการโทรเพียงครั้งเดียว
binary
เป็นเพียงการตั้งค่าเริ่มต้นสำหรับวิธีการถ่ายโอนไฟล์
send %1
ในที่สุดก็ส่งไฟล์ของเรา อาร์กิวเมนต์ชุด %1
แสดงถึงชื่อไฟล์แบบเต็มอินพุต
- หลังจากการถ่ายโอนเสร็จสิ้นเราจะตัดการเชื่อมต่อจากเซิร์ฟเวอร์ FTP และปิดไคลเอนต์ FTP
- 3 บรรทัดสุดท้ายเป็นเพียงการล้างร่องรอยของเราเช่นการลบไฟล์คำสั่ง FTP
และ
pause
จะให้โอกาสคุณดูสคริปต์หากทุกอย่างเรียบร้อย
ทรัพยากรที่ใช้แล้ว