আমি প্রতি 10 মিনিটে স্থানীয় থেকে FTP এ একটি ফাইল আপলোড করার চেষ্টা করছি। আমার কেবলমাত্র FTP লগইন তথ্য রয়েছে এবং ব্যবহারকারীর উইন্ডোতে লগ ইন করার সময় আমাকে স্বয়ংক্রিয়ভাবে প্রক্রিয়াটি করতে হবে .আপনি এটা কীভাবে করতে পারেন?
ধন্যবাদ
আমি প্রতি 10 মিনিটে স্থানীয় থেকে FTP এ একটি ফাইল আপলোড করার চেষ্টা করছি। আমার কেবলমাত্র FTP লগইন তথ্য রয়েছে এবং ব্যবহারকারীর উইন্ডোতে লগ ইন করার সময় আমাকে স্বয়ংক্রিয়ভাবে প্রক্রিয়াটি করতে হবে .আপনি এটা কীভাবে করতে পারেন?
ধন্যবাদ
উত্তর:
নিচের কমান্ডগুলি দিয়ে এটি একটি শট দিন যা একটি ব্যাচ স্ক্রিপ্ট হিসাবে কাজ করবে। শুধু আপনার পরিবর্তনশীল মানগুলিকে সেইভাবেই রাখুন যেখানে FTP সার্ভারের URL বা IP ঠিকানা, ব্যবহারকারীর নাম এবং পাসওয়ার্ড, ফাইলের নাম এবং ftptmpfile প্রয়োজন।
আমি আপনাকে উইন্ডোজ টাস্ক Scheduler ব্যবহার করে সুপারিশ করার সময় সুপারিশ করার সময় এই স্ক্রিপ্টটি নির্দিষ্ট সময়ের জন্য চালানোর জন্য আপনাকে একবার নিশ্চিত করতে হবে যে এটি একবার কাজ করার জন্য নিশ্চিত হয়ে গেলে এটি প্রত্যাশিত হিসাবে কাজ করে।
আমি অনুমান করছি যে আপনি ইতিমধ্যে এই বিষয়ে বেশ পরিচিত কিন্তু আপনাকে কোন সমস্যা বা প্রশ্ন থাকলে আমাকে জানাতে।
FTP ব্যাচ স্ক্রিপ্ট উদাহরণ
( বিঃদ্রঃ: প্রয়োজন হলে শুধু পরিবর্তন ECHO mput filename.file "uploaddir\filename.file">> %ftptmpfile%
হতে ECHO put filename.file "uploaddir\filename.file">> %ftptmpfile%
পরিবর্তে)
ECHO open ftp.ftpserver.com>> %ftptmpfile%
ECHO ftpusername>> %ftptmpfile%
ECHO ftppassword>> %ftptmpfile%
ECHO prompt>> %ftptmpfile%
ECHO binary>> %ftptmpfile%
ECHO put filename.file "uploaddir\filename.file">> %ftptmpfile%
ECHO dir>> %ftptmpfile%
ECHO bye>> %ftptmpfile%
ftp -s:%ftptmpfile%
IF EXIST "%ftptmpfile%" DEL /Q /F "%ftptmpfile%"
ftp
কমান্ড লাইন প্রয়োজন -i
একাধিক ফাইল স্থানান্তর করা হয় তাহলে সুইচ। ওহ অপেক্ষা করুন, শুধুমাত্র একটি ফাইল আছে। ব্যবহার করার প্রয়োজন নেই mput
এক ফাইলের জন্য ব্যবহার put
।
আপনি চান কি ঠিক একটি ব্যাচ বা ভিবি স্ক্রিপ্ট তৈরি করুন। অবিরাম চলমান রাখতে এবং এটি প্রতি 10 মিনিট আপলোড করার জন্য এটি অন্তর্ভুক্ত করুন।
তারপর, আপনি এটি চালানোর জন্য একটি নির্ধারিত কাজ তৈরি করতে পারেন লগইন এ ।
আমি একটা ভালো কারণ দেখি না কেন তুমি এমন কিছু করতে চাও, যদিও ... এবং কেন প্রতি দশ মিনিট চালানোর দরকার হলে লগন শুরু করবেন? আপনি শুধু এটি প্রতি দশ মিনিট চালানোর জন্য নির্ধারিত করতে পারেন।
@PIMP_JUICE_IT এর সঠিক উত্তর আছে। উত্তর হিসাবে এই নির্বাচন করবেন না। এটি শুধুমাত্র PIMP_JUICE_IT এর উত্তরের সংস্কার করা। আমি এটি temp ফাইল প্রথমে নির্বাণ দ্বারা পরিষ্কার এবং সহজ লিখুন। তারপর, লাইনের বাকিটি FTP স্ক্রিপ্টের মতো দেখায়।
উদ্ধৃতিটি নিরাপদ এবং TEMP ভেরিয়েবলটিতে এটির একটি স্থান চরিত্র থাকলে প্রয়োজন।
এছাড়াও, টেম্প ফাইলের নামের মধ্যে RANDOM পরিবর্তনশীল ব্যবহার করে এটি অনন্য হওয়ার একটি ভাল সুযোগ দেয়, তবে এটি নিশ্চিত নয়। যে করার উপায় আছে, কিন্তু এই নোট সুযোগ অতিক্রম। যেকোনো বিদ্যমান টেম্প ফাইল মুছে ফেলা নিশ্চিত করে যে কোডটি বিদ্যমান ফাইলটিতে যোগ করা যাচ্ছে না যা এই স্ক্রিপ্টটির জন্য খারাপ হবে। তবে, যদি অন্য প্রোগ্রামটি আসলে সেই টেম্প ফাইলটি ব্যবহার করে তবে এটি সম্ভবত অন্যান্য প্রোগ্রামের ক্ষতিকারক প্রভাব ফেলবে।
SET "ftptmpfile=%TEMP%\app_ftp_%RANDOM%.tmp"
IF EXIST "%ftptmpfile%" (DEL /Q /F "%ftptmpfile%")
ECHO>>"%ftptmpfile%" open ftp.ftpserver.com
ECHO>>"%ftptmpfile%" ftpusername
ECHO>>"%ftptmpfile%" ftppassword
ECHO>>"%ftptmpfile%" prompt
ECHO>>"%ftptmpfile%" binary
ECHO>>"%ftptmpfile%" put filename.file "uploaddir\filename.file"
ECHO>>"%ftptmpfile%" dir
ECHO>>"%ftptmpfile%" bye
ftp -s:"%ftptmpfile%"
IF EXIST "%ftptmpfile%" DEL /Q /F "%ftptmpfile%"