2010-05-19 20 views
6

एफ़टीपी सर्वर से फ़ाइल या फ़ोल्डर डाउनलोड करने के लिए .BAT फ़ाइल कैसे बनाएं? (और यह मौजूदा फ़ाइल के साथ बदलें)() केवल देशी Windows (XP विस्टा Win7 आदि का उपयोग बैट कार्य करता है और फ़ाइलें) (हम) ftp://me:[email protected]/file.file (या http://example.com/file.file तरह लिंक और C:\Users\UserName\Some mixed Русский English Adress\file.file की तरह पूर्ण फ़ाइल लिंक है)HTTP ftp सर्वर से फ़ाइल डाउनलोड करने के लिए बीएटी फ़ाइल कैसे बनाएं?

उत्तर

6

यहाँ कैसे स्वचालित करने के लिए निर्मित ftp.exe उपकरण का एक उदाहरण है put)।

फिर भी, चूंकि यह सिर्फ "पाइपिंग कमांड" ftp.exe में है, इसलिए मैं उत्पादन-गुणवत्ता बैच फ़ाइलों (कोई त्रुटि प्रबंधन, आदि) के लिए ऐसा करने की सलाह नहीं देता, बल्कि इसके बजाय कुछ बाहरी टूल का उपयोग करने की सलाह देता हूं। मैंने केवल यह उत्तर प्रदान किया क्योंकि आपने स्पष्ट रूप से ऐसे समाधान के लिए कहा है जो केवल Windows अंतर्निहित कमांड का उपयोग करता है।

संपादित करें:

REM replace this with your user name and password 
REM make sure there is no space between the pwd and the >> 

echo user me > getftp.dat 
echo mypass>> getftp.dat 

echo binary >> getftp.dat 

REM replace this with the remote dir (or remove, if not required) 

echo cd remoteSubDir >> getftp.dat 

REM replace this with the local dir 

echo lcd C:\Users\UserName\SomeLocalSubDir >> getftp.dat 

REM replace this with the file name 

echo get file.file >> getftp.dat 
echo quit >> getftp.dat 

REM replace this with the server name 

ftp -n -s:getftp.dat example.com 

del getftp.dat 
+0

तो ... जाली कैसे मौजूदा फ़ाइल को बदलने के लिए प्राप्त फ़ाइल के साथ? क्या आप कोड उदाहरण जोड़ सकते हैं, कृपया। – Rella

+0

एक उदाहरण जोड़ा गया। – Heinzi

+0

मैं ऐसी परिस्थिति में हूं जहां मुझे एक फ़ाइल को एफ़टीपी पथ से मेरी मशीन में स्थानीय फ़ोल्डर में कॉपी करने की आवश्यकता है। बैच फ़ाइल का उपयोग करके मैं इसे कैसे प्राप्त कर सकता हूं। –

1

मैं पहले wget का इस्तेमाल किया है इसे पूरा करने के लिए एक बैच फ़ाइल में। http://www.gnu.org/software/wget/

1

आप किस एफ़टीपी क्लाइंट सॉफ्टवेयर का उपयोग कर रहे हैं? क्या यह पठनीय है? यदि ऐसा है, तो एक स्क्रिप्ट बनाएं जो फ़ाइलों को डाउनलोड करे और इस स्क्रिप्ट को अपनी बैच फ़ाइल से कॉल करें।

मैं इसे WS_FTP के साथ कर रहा हूं।

उदाहरण अपलोड करने के बारे में है, लेकिन सिद्धांत एक ही है (बस get का उपयोग करने के बजाय:

1

कमांड लाइन एफ़टीपी प्रोग्राम है कि ज्यादातर विंडोज ऑपरेटिंग सिस्टम is scriptable के लिए अंतर्निहित: यहाँ एक ठोस उदाहरण है। तुम सिर्फ आदेशों के साथ एक पाठ फ़ाइल आप यदि आप इसे हाथ से चल रहे थे (प्रति पंक्ति एक आदेश) भेजना होगा बनाने की जरूरत है, तो इस तरह इसे निष्पादित करें:

ftp -s:download.scr 
+0

तो ... अनुक्रमित फ़ाइल के साथ मौजूदा फ़ाइल को प्रतिस्थापित करने का तरीका जानें? क्या आप कोड उदाहरण जोड़ सकते हैं, कृपया। – Rella

+0

हेन्ज़ी का उदाहरण कोड काम करना चाहिए :) – ewall

संबंधित मुद्दे