খুব পুরানো হার্ডওয়ারের কারণে আমি উইন্ডোজ ৩.১ চালাতে বাধ্য হই যা প্লটারটি নিয়ন্ত্রণ করে। আমি যে সফ্টওয়্যারটি ব্যবহার করছি তা এই লাইনটি দিয়ে একটি .bat ফাইল তৈরি করে:
SPLOT.EXE/fmyfile.uc c:\myfile.plt
/ f - হ'ল একটি স্যুইচ যা রূপান্তরিত আউটপুট ফাইলের জন্য ফাইলের নাম অনুসরণ করে। সমস্যাটি যখন ফাইলনাম 1 বা 2 নম্বর দিয়ে শুরু হয়, তখন splot.exe একটি .uc ফাইল তৈরির পরিবর্তে COM1 বা COM2 পোর্টগুলিতে আউটপুট দেওয়ার চেষ্টা করে। যেহেতু এই .bat ফাইলটি আমার একমাত্র সমাধানটি তৈরি করেছিল তার উপর আমার কোনও নিয়ন্ত্রণ নেই যে আমার নিজের splot.exe ফাইলটিকে "লোডার" হিসাবে তৈরি করা হবে, যা অস্থায়ী ফাইলের নাম সহ মূল splot.exe (আমি এর নাম পরিবর্তন করে splotOrg.exe) করব, তারপরে সেই টেম্প ফাইলটিকে যথাযথ ফাইলের নামকরণ করুন name
সুতরাং আমি নীচের .bat ফাইলটি নিয়ে এসেছি যা পরে আমি .Exie এ উন্নত BAT এর সাথে EXE রূপান্তরকারীতে রূপান্তর করেছি :
@echo off
set str=%1
splotOrg.exe/ftempfile %2
ren tempfile %str:~2%
এটি উইন্ডোজ 7 সিএমডি উইন্ডো থেকে দুর্দান্ত কাজ করেছে, কিন্তু যখন আমি সত্য এমএসডস ৪.০ থেকে এটি কার্যকর করি তখন এটি ব্যর্থ হয়। পরিণত হয়েছে যে % স্ট্রিং: ~ 2% যা % 2%% ভেরিয়েবল থেকে প্রথম 2 টি অক্ষর ছাঁটাই করে বলে মনে করা হয় কেবল উইন্ডোজ 98+ এক্সটেনশান বা সেই প্রকৃতির কোনও কিছু নিয়ে কাজ করে।
দুর্ভাগ্যক্রমে আমি কোনও নিম্ন-স্তরের প্রোগ্রামিং ভাষা জানি না, তাই আমি সহজ স্ক্রিপ্টিং ভাষার মধ্যে সীমাবদ্ধ।
কেউ পরামর্শ দিতে পারে কীভাবে আমি এমএসডিএস ৪.০ এর জন্য একটি .exe ফাইল তৈরি করতে পারি যা নিম্নলিখিতগুলি করবে:
- দুটি কমান্ড লাইন আর্গুমেন্ট গ্রহণ করুন, একটি স্পেস দ্বারা পৃথক করে, তাদেরকে $ আরজি 1 এবং $ আরজি 2 কল করতে দিন
- এক্সিকিউট:
splotOrg.exe/ftempfile $arg2
- $ আরজি 1 থেকে ট্রিম আউট / এফ করুন , সুতরাং /fmyfile.uc মাইফাইল.উকে পরিণত হয়
- নামান্তর tempfile নতুন $ ARG1 নামে