WinSCP 5.2 के साथ मैं .pgpएक SFTP साइट पर एक फ़ाइल एक्सटेंशन के साथ कई फाइलें रखना चाहता था । जब मैंने अपनी मूल कमांड लाइन का परीक्षण किया (नीचे देखें) और इसने केवल एसएफटीपी साइट पर पहली *.pgpवर्णमाला फ़ाइल ( D:\a.csv.pgp) रखी । मैंने निर्दिष्ट करने की कोशिश की *.PGPऔर *.pgpबिना किसी बदलाव के - D:\a.csv.pgpहर बार केवल एक फ़ाइल ( ) की प्रतिलिपि बनाई जाएगी। मुझे यह सभी फ़ाइलों के लिए काम करने के लिए मिला है, अगर मैंने प्रत्येक .pgpफ़ाइल के लिए पुट कमांड निर्दिष्ट किया है । कैसे *.pgpSFTP साइट पर सभी डाल करने के लिए पर कोई विचार ?
मूल कमांड लाइन - काम नहीं करता है
d:\winscp\winscp /command "option echo off" "option batch on" "option confirm off" "open sftp" "put D:\*.pgp" "close" "exit"
काम करता है
d:\winscp\winscp /command "option echo off" "option batch on" "option confirm off" "open sftp" "put D:\a.csv.pgp" "put D:\b.csv.pgp" "put D:\c.csv.pgp" "put D:\d.csv.pgp" "put D:\e.csv.pgp" "put D:\f.csv.pgp" "put D:\g.csv.pgp" "put D:\h.csv.pgp" "put D:\i.csv.pgp" "close" "exit"
put D:\*.pgpकमांड में केवल एक ही पैरामीटर है , इसलिए अंतिम पैरामीटर के रूप में लक्ष्य निर्देशिका को जोड़ना आवश्यक नहीं है। इसके अलावा आपके उदाहरण में, आप एक Windows पथ का उपयोग लक्ष्य निर्देशिका के रूप में करते हैं, जो काम नहीं करेगा (भले ही सर्वर विंडोज सर्वर है, SFTP के साथ, पथ को विभाजक के रूप में आगे स्लैश का उपयोग करना पड़ता है)।