อัปโหลด“ เมนูบริบท” ไปยังโฟลเดอร์ที่แมป


1

ฉันกำลังมองหาซอฟต์แวร์ ftp ซึ่งสามารถอัพโหลดได้จาก windows explorer

"Cute ftp" มีตัวเลือกเช่นนี้ คุณสามารถอัปโหลดโดยตรงจาก "เมนูบริบท" แต่ดูเหมือนว่าจะอัปโหลดไปยังโฟลเดอร์รากเท่านั้น ฉันต้องการซอฟต์แวร์เพื่ออัปโหลดไปยังโฟลเดอร์ที่ถูกต้องโดยใช้การแมปบางอย่าง


ฉันหมายถึงถ้าฉันอยู่ในโฟลเดอร์ "c: \ httpdocs" บน windows ของฉันและนั่นถูกแมปกับ "/ httpdocs" บนโฮสต์ ftp ของฉันแล้วเมื่อฉันเปลี่ยนเป็น "c: \ httpdocs \ images" ฉันควรจะสามารถ อัปโหลดไปที่ "/ httpdocs / images" Filezilla และ ftp น่ารักอนุญาตให้ใช้ซอฟต์แวร์นี้ภายในตัวเอง แต่ฉันต้องการทำสิ่งนี้ในระดับ windows explorer
Haluk

คุณหมายถึงการท่องเว็บแบบซิงโครไนซ์ โปรดดูคำตอบที่แก้ไขของฉัน
nixda

คำตอบ:


0

อัปโหลดไฟล์ไปยังเซิร์ฟเวอร์ FTP โดยใช้ไคลเอนต์ FTP ใน Windows

คุณสามารถ FTP อัพโหลดไฟล์โดยใช้ Windows onboard Utilities เท่านั้น เพียงสร้างสคริปต์ CMD ด้วยรหัสด้านล่างและวางทางลัดในโฟลเดอร์ sendto ของคุณ ( ชนะ + R → shell: sendto) เพื่อเข้าถึงเมนูบริบทอย่างรวดเร็ว

คำขอคุณลักษณะ "โฟลเดอร์ที่แมป" จะใช้งานได้เช่นกัน ผู้ใช้ Filezilla รู้ว่าความสามารถนี้เป็น เรียกดูแบบซิงโครไนซ์ .

enter image description here

@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 )

  1. เฉพาะเส้นทางจากไฟล์ที่คุณเลือกเท่านั้นที่จะถูกบันทึกเป็น inputfolder: C:\some\folder\
  2. บรรทัดที่สามเปรียบเทียบเส้นทางอินพุตและเส้นทางที่แมปรหัสของคุณยาก (เช่น C:\some\ ) เป็นผลให้คุณได้รับ folder\ เป็นโฟลเดอร์ที่แมป หลังจากนั้นสคริปต์จะพยายามเปิดโฟลเดอร์นี้ในไดเรกทอรีราก FTP ของคุณ
  3. บรรทัดที่ 5-12 สร้างไฟล์ข้อความชั่วคราว (script.ftp) ผ่านคำสั่ง echo หลายคำสั่ง คำสั่ง FTP ทั้งหมดของคุณเขียนไว้ใน textfile นี้
  4. ไคลเอนต์ FTP บิวด์อิน Windows ถูกเรียกด้วย ftp.exe -n -i -s:%ftp% และรับไฟล์คำสั่ง FTP เป็นพารามิเตอร์ ดังนั้นจึงรู้ว่าต้องทำอย่างไร:
    • ก่อนอื่นโปรแกรม FTP จะเปิดการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณพร้อมกับข้อมูลการเข้าสู่ระบบของคุณ
    • cd "%mappedfolder%" ใช้เพื่อซิงโครไนซ์พา ธ อินพุตและโครงสร้างพา ธ FTP โชคดีที่มันสามารถเปิดหลายโฟลเดอร์ด้วยการโทรเพียงครั้งเดียว
    • binary เป็นเพียงการตั้งค่าเริ่มต้นสำหรับวิธีการถ่ายโอนไฟล์
    • send %1 ในที่สุดก็ส่งไฟล์ของเรา อาร์กิวเมนต์ชุด %1 แสดงถึงชื่อไฟล์แบบเต็มอินพุต
    • หลังจากการถ่ายโอนเสร็จสิ้นเราจะตัดการเชื่อมต่อจากเซิร์ฟเวอร์ FTP และปิดไคลเอนต์ FTP
  5. 3 บรรทัดสุดท้ายเป็นเพียงการล้างร่องรอยของเราเช่นการลบไฟล์คำสั่ง FTP และ pause จะให้โอกาสคุณดูสคริปต์หากทุกอย่างเรียบร้อย

ทรัพยากรที่ใช้แล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.