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


2

আমার বিকাশের পরিবেশটি স্বয়ংক্রিয়ভাবে শুরু করতে আমি একটি ব্যাচের স্ক্রিপ্ট লিখেছিলাম, তবে এটি কার্যকর হতে খুব বেশি সময় লাগছে। আসলে, এটি আসলে কখনও শেষ হয়নি। এটি পরে থামে solr start। আমি কেবল ধরে নিচ্ছি যে যদি এটি ছেড়ে যায় তবে অবশেষে শেষ হবে।

এটির পরেও এটি চালিয়ে যাওয়া না থাকার কোনও কারণ আছে solr start? solr startসম্পূর্ণরূপে শেষ হয়, তারপরে যা দেখানো হয় তা হ'ল কমান্ডের শেষ আউটপুট লাইনের পরে একটি জ্বলজ্বলরেখাঙ্করেখা।

এখানে আমার ব্যাচের স্ক্রিপ্ট:

cd C:\AerospikeVM
vagrant up
cd C:\solr-6.1.0\bin
solr start
cd C:\XAMPP
xampp-control
cd C:\Program Files\Android\Android Studio\bin
studio64.exe
cd C:\Program Files\NetBeans 8.1\bin
netbeans64.exe
cd C:\Program Files\Genymobile\Genymotion
player --vm-name "Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560"
cd C:\Program Files\Git
git-bash.exe
cd C:\Users\me\Programs\Program
start notepad Phase2.0_toDoCache.txt
start notepad Phase2.0_toDoList.txt

@ এলপিসিপি নং ব্যাচফিলের নাম স্টার্ট ডেভেলপমেন্ট এনভায়রনমেন্ট.বাট। এবং solr startপুরোপুরি চালানো হয়। এটি পরে থামে। এটি কমান্ডটি শেষ করে, আমি এটি জানি কারণ এটি আউটপুট হয় Started Solr server on port 8983. Happy searching!, যা কমান্ডটি সম্পূর্ণ হওয়ার পরে সাধারণত আউটপুট হয়। তবে এটি পরবর্তী কমান্ডটি কখনই প্রদর্শন করে না cd C:\XAMPP; শুধু জ্বলজ্বলে আন্ডারস্কোর এছাড়াও, আমি যদি স্ক্রিপ্টটি বন্ধ করি এবং কমান্ডটি নিজে চালিত করি তবে এটি ঠিক ঠিক শেষ করে।
জুতো

হ্যাঁ, আমি আমার মন্তব্য পোস্ট করার পরে দেখেছি, তাই আমি আমার মন্তব্যটি মুছলাম এবং একটি উত্তর পোস্ট করলাম।
LPChip 26'16

আপনি কোন ধরণের ফাইল solrচালাচ্ছেন? এটি কি ব্যাচের ফাইল?
ʜιᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007 এটি একটি উইন্ডোজ কমান্ড স্ক্রিপ্ট
জুতো

@ ʜιᴇcʜιᴇ007 হ্যাঁ।
জুতো

উত্তর:


3

যদি আপনি কেবলমাত্র একটি ব্যাচ ফাইল (বা .cmdকমান্ড স্ক্রিপ্ট, যা মূলত একই জিনিস ) অন্য ব্যাচের ফাইলের মধ্যে থেকে চালু করেন তবে অভ্যন্তরীণ ব্যাচটি সম্পূর্ণ হলে এটি ফিরে আসবে না, এটি কেবল প্রস্থান করবে।

এই আচরণটি এড়ানোর জন্য, আপনি Callনীস্টযুক্ত / অভ্যন্তরীণ ব্যাচ ফাইলটি কল করতে কমান্ডটি ব্যবহার করতে পারেন , এটি এটি হয়ে গেলে প্যারেন্ট ব্যাচ ফাইলে ফিরে আসবে এবং আদেশগুলি চালিয়ে যেতে থাকবে।

থেকে call /?:

অন্য একটি ব্যাচের প্রোগ্রাম কল করে।

কল করুন [ড্রাইভ:] [পথ] ফাইলের নাম [ব্যাচ-পরামিতি]

সুতরাং পরিবর্তন solr startকরুন call solr.cmd startএবং আপনার ব্যাচ ফাইল সোলার চালু করার পরে চালিয়ে যাওয়া উচিত।


2
ভাল জায়গা। কখনও কখনও প্রশ্নের দ্বারা তথ্যের অভাব এটির কঠোর জবাব দিতে পারে। তবে আপনি এটি দেখেছেন। :)
এলপিসিপ

2

এর কারণ হ'ল সোলার শুরুটি একটি প্রোগ্রাম শুরু করে এবং আপনার স্ক্রিপ্ট এখন সেই প্রোগ্রামটি চালিয়ে যাওয়ার আগে শেষ হওয়ার অপেক্ষায় রয়েছে।

এটি বন্ধ করতে আপনার কমান্ডটি ব্যবহার করতে হবে start "title" "program"

আপনি প্রতিস্থাপন করতে চাইবেন তাই আপনার উদাহরণে solr startসঙ্গেstart "solr" "solr start"


আপনার উত্তরে, solrশিরোনাম প্রোগ্রামের সামনে প্যারামিটারটি কী ?
জুতো

তাই না? দয়া করে ss64.com/nt/start.html পড়ুনSyntax START "title" [/D path] [options] "command" [parameters]। আপনার "উভয় titleএবং কাছাকাছি থাকা উচিত command
ডেভিডপস্টিল

সর্বদা একটি শিরোনাম অন্তর্ভুক্ত করুন "My Script"এটি সরল স্ট্রিংয়ের মতো হতে পারে বা খালি উদ্ধৃতিগুলির মধ্যে কেবল একটি জোড়া ""মাইক্রোসফ্ট ডকুমেন্টেশন অনুসারে, শিরোনামটি alচ্ছিক, তবে বেছে নেওয়া অন্যান্য বিকল্পগুলির উপর নির্ভর করে যদি এটি বাদ দেওয়া হয় তবে আপনার সমস্যা হতে পারে।
ডেভিডপস্টিল

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