টাস্ক শিডিয়ুলার প্রোগ্রামের অবস্থান থেকে একটি প্রোগ্রাম চালান


1

আমি একটি। সিএমডি স্ক্রিপ্ট লিখেছি যা আমি প্রতিদিন সকাল সাড়ে at টায় চালাতে চাই। এই মুহুর্তে, আমি যদি টাস্কটি ম্যানুয়ালি চালিত করি তবে এটি আমার দেওয়া সমস্ত কমান্ড (যেগুলির মধ্যে কিছু সহায়ক। সিএমডি স্ক্রিপ্টস রয়েছে) চালাতে সক্ষম হয় কারণ প্যারেন্ট স্ক্রিপ্টের অবস্থান থেকে প্রোগ্রামটি চালু হয়। উইন্ডোটির টাস্ক শিডিয়ুলার স্ক্রিপ্টগুলি যেভাবে চালায় তা পরীক্ষা করার সময়, বর্তমান ডিরেক্টরি ভেরিয়েবলটি সিস্টেম 32 হিসাবে উপস্থিত হয় (যেখানে cmd.exe অবস্থিত), সুতরাং যখন আমার স্ক্রিপ্টটি সহায়ক স্ক্রিপ্টগুলির কোনও সন্ধান করার চেষ্টা করে, এটি ব্যর্থ হয় কারণ সেগুলি অবস্থিত নয় because সিস্টেম 32 এ।

আমি বুঝতে পারি যে আমার পিতামহী স্ক্রিপ্টের শুরুতে আমি সহজভাবে বলতে পারি:

cd PathToParentScript

তবে আমি এটিকে এড়াতে চাই যে আমি এই স্ক্রিপ্টটি অন্য সহকর্মীদের কাছে দেওয়ার পরিকল্পনা করছি এবং আমার সমস্ত কনফিগারেশন ভেরিয়েবলগুলি এক জায়গায় রাখতে (যথা, আমার একটি সহায়ক স্ক্রিপ্ট) রাখতে চাই।

টাস্ক শিডিয়ুলারটি যে স্ক্রিপ্টের অবস্থানটি সেমিডি.এক্সেই অবস্থিত তার বিপরীতে সেই স্ক্রিপ্টের অবস্থান থেকে স্ক্রিপ্টটি চালু করা সম্ভব? যদি তা হয় তবে আমি কীভাবে এটি করব?

আমার উইন্ডোজ 10 আছে।


আপনি যদি আমাকে জিজ্ঞাসা করতে আপত্তি করেন না, তবে আপনি কেন কোনও স্ক্রিপ্টের মধ্যে-স্ক্রিপ্টের দৃশ্যের চেষ্টা করার সিদ্ধান্ত নিয়েছিলেন? আমি নিজে নিজেই টাস্ক শিডিয়ুলারের একটি বড় অনুরাগী, তবে আমি তুলনামূলকভাবে সহজ, স্থিতিশীল প্রযুক্তিগত সমাধানগুলির পক্ষেও পরামর্শ দিই। ফলস্বরূপ, আমি সম্ভবত "স্ক্রিপ্ট ইনসেপশন" থেকে লজ্জা পাব
রান 5 কে

মোটেই কোন সমস্যা নেই! আমি স্ক্রিপ্টিংয়ে আসলেই নতুন, আমার একজন সহকর্মী আমাকে দেখিয়েছিলেন যে আমি যেভাবে আমার ভেরিয়েবলগুলি সংরক্ষণ করতে এবং সহজেই তাদের কল করতে পারি সেগুলি অন্য স্ক্রিপ্টে SET কমান্ডগুলির একগুচ্ছ থাকে যা আমি পরে পিতামহী স্ক্রিপ্টে কল করি।
মাইস্টবাইন্ডার

উত্তর:


1

শুরুতে নিম্নলিখিত কমান্ডটি যুক্ত করে প্রকৃত স্ক্রিপ্টের বর্তমান অবস্থানে যেতে আপনার স্ক্রিপ্টটি কনফিগার করুন:

CD /d %~dp0

যা প্রসারিত হবে:

CD /d drive:path_of script

দ্রষ্টব্য:/D প্যারামিটার সিডি যদি বর্তমান ড্রাইভ থেকে আলাদা স্ক্রিপ্টের ড্রাইভে স্যুইচ করতে সক্ষম করে।

%~dp0সিনট্যাক্স একটি পরিবর্তন হয় %0পরিবর্তনশীল দ্বারা (যা স্ক্রিপ্ট ফাইল নাম) ~dpপরিবর্তক, যেখানে ড্রাইভ এবং পি পথ।


0

আপনি যে বিকল্পটি অ্যাকশন সেট করেছেন সেই বিকল্পটিতে "স্টার্ট ইন (alচ্ছিক)" লেবেলযুক্ত একটি বাক্স থাকা উচিত যা আপনি আপনার স্ক্রিপ্টটি চালু করতে চান সেটি ফোল্ডারে সেট করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.