ওয়াইল্ডকার্ড পরিষেবাদি পুনরায় চালু হয়


21

বর্তমানে, আমরা একটি .BAT ফাইল সেটআপ করেছি যা সমস্ত পরিষেবাগুলিকে সেগুলি শুরু করতে বা থামাতে তালিকাবদ্ধ করে eg

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

আমরা সর্বদা নতুন পরিষেবা যুক্ত করি এবং তালিকাটি বৃদ্ধি পায় এবং ব্যাচের ফাইলটি বজায় রাখা কঠিন is

'এসসি স্টার্ট সার্ভিস *' বা কোনও কিছুর মতো উইলডিকার্ড ব্যবহার করা কি সম্ভব?


1
কি উইন্ডোজ সংস্করণ?
এন্ডোরো

উত্তর:


17

আপনি wmicএবং এসকিউএল-ইশ ওয়াইল্ডকার্ড সিনট্যাক্স ব্যবহার করতে পারেন ।

cmdকনসোল থেকে :

wmic service where "name like 'SERVICE%'" call startservice

একটি .batস্ক্রিপ্ট থেকে :

wmic service where "name like 'SERVICE%%'" call startservice

উপলভ্য ক্রিয়া অন্তর্ভুক্ত startservice, stopservice, pauseservice, resumeservice, এবং অন্যদের। কি wmic service call /?আরও তথ্যের জন্য।


1
ক্যোয়ারী ভাষাকে ডাব্লুকিউএল, বিটিডাব্লু বলা হয়। এটি এসকিউএলের একটি উপসেট।
বব

@ বোবি - ওহ ইয়া প্রতিদিন নতুন কিছু শিখুন। :>
রোজো

শুধু একটি জিনিস যোগ করতে চেয়েছিলেন। আমি একটি ত্রুটিতে দৌড়েছি যেখানে পরিষেবাটির নামটি স্বীকৃত হয়নি। দেখা যাচ্ছে কোনও পরিষেবার একটি পরিষেবার নাম এবং প্রদর্শনের নাম রয়েছে has পরিষেবার নামটি প্রদর্শন নামটি ব্যবহার করা উচিত নয়। আপনি পরিষেবাটির নামটি খুঁজে পেতে পারেনsc query
jdramer

13

সহজ, পাওয়ারশেলের মাধ্যমে:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service

আমি এটিকে উত্সাহিত করেছি কারণ এটি ডাব্লুমিকের চেয়ে দ্রুততর পথে চলে। আমার মেশিনে এইভাবে পরিষেবার তালিকা পেতে প্রায় 2 মিলিসেকেন্ড লাগে। এটি ডাব্লিউএমআই ব্যবহার করে প্রায় 13000 মিলিসেকেন্ড লাগে।
আরজব্বার

আমি কীভাবে একসাথে এই দুটি কমান্ড একত্রিত করতে পারি?
রাজা আনবাজাগান

0

যদি আপনি ওয়ান লাইন কমান্ড চান,

আপনি পুনঃসূচনা-পরিষেবা Cmdlet ব্যবহার করতে পারেন যা পাওয়ারশেলের মধ্যে পূর্বে নির্মিত।

পুনঃসূচনা-পরিষেবাটি ব্যবহার করার জন্য কেবল সেমিডলেটটি কল করুন যার পরে পরিষেবার নামটি:

Restart-Service mysql57

একাধিক পরিষেবা পুনঃসূচনা করতে কমা দ্বারা পৃথক প্রতিটি পরিষেবার নাম উল্লেখ করুন:

Restart-Service mysql57,apache

আপনি যদি পছন্দ করেন তবে -ডিসপ্লিমেন্ট প্যারামিটার যুক্ত করুন এবং পরিবর্তে পরিষেবা প্রদর্শন নাম (পরিষেবাগুলির স্ন্যাপ-ইন-এ দেখানো নাম) নির্দিষ্ট করুন:

Restart-Service -displayname "Mysql 5.7 server"

এই সিএমডলেটটি ওয়াইল্ডকার্ডের মিলও গ্রহণ করে accep "মাইএসকিএল" দিয়ে শুরু করে সমস্ত পরিষেবা পুনরায় চালু করতে:

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