वर्तमान में एक विंडोज़ शेड्यूल किया गया कार्य है जो हर दिन पोटीन के माध्यम से एक वेबसाइट पर कई xml फ़ाइलों को स्थानांतरित करता है। मुझे इन फ़ाइलों को अपने वर्तमान स्थान पर ले जाने के लिए जारी रखने की आवश्यकता है, जबकि मैं एक नई साइट बनाता हूं और अपने स्थान पर जाने के लिए फाइलें प्राप्त करता हूं।
टास्क xml psftp.exe का उपयोग करके कमांड लाइन पर "तर्क" चलाता है। वर्तमान में विंडोज़ कार्य का xml इस तरह दिखता है:
<Actions Context="Author">
<Exec>
<Command>psftp.exe</Command>
<Arguments>-l username -pw password -b ftp.dat -batch currentsite.co.uk</Arguments>
<WorkingDirectory>directory</WorkingDirectory>
</Exec>
</Actions>
यह वर्तमान में काम कर रहा है, लेकिन जब मैं नीचे की तरह अपने स्थान पर xml फ़ाइलों को भेजने के लिए एक और कार्रवाई करता हूं तो यह काम नहीं करता है।
<Actions Context="Author">
<Exec>
<Command>psftp.exe</Command>
<Arguments>-l username -pw password -b ftp.dat -batch currentsite.co.uk</Arguments>
<WorkingDirectory>directory</WorkingDirectory>
</Exec>
<Exec>
<Command>psftp.exe</Command>
<Arguments>-l username -pw password -b ftp2.dat -batch ftp.currentsite.co.uk</Arguments>
<WorkingDirectory>directory</WorkingDirectory>
</Exec>
</Actions>
Ftp.dat फ़ाइल केवल तीन xml फ़ाइलों को ले जाती है।
put file1.xml
put file2.xml
put file3.xml
!process.vbs
bye
किसी भी विचार क्यों यह काम नहीं करेगा, और सुझाव देने के लिए कि क्या करना है।
धन्यवाद
मेरा मानना है कि ftp.currentsite.co.uk सिर्फ एक एफ़टीपी सर्वर है, एसएफटीपी सर्वर नहीं। क्या यह एक कारण होगा कि यह विफल क्यों होता है? मैं ssh.currentsite.co.uk का उपयोग कर सकता हूं?
—
टॉम स्मिथ
@ टॉम्मीथ: हाँ, यह एक कारण होगा। एसएफटीपी एसएसएच से अधिक काम करता है, और एफ़टीपी / एफटीपीएस से बहुत अलग प्रोटोकॉल है।
—
ग्रैविटी
धन्यवाद, मैंने कुछ बदलाव किए हैं इसलिए परिणाम की प्रतीक्षा करेंगे।
—
टॉम स्मिथ
ftp.currentsite.co.uk
एक SFTP सर्वर या FTP सर्वर? वे दो अलग-अलग चीजें हैं।