একটি ব্যাচের ফাইলে ওয়ার্কগ্রুপ পেতে ডাব্লুএমই ব্যবহার করে


1

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

for /f "skip=1" %%a in ('wmic computersystem get workgroup') do echo %%a

এটি আমার যা চায় তা ফিরিয়ে দেয় তবে এটি অন্য কিছুকেও প্রতিধ্বনিত করে কারণ এটি একটি echo is offবার্তা দেয় । আমি ওয়ার্কগ্রুপকে এমন একটি ভেরিয়েবলের সাথে সেট করতে চাই।

for /f "skip=1" %%a in ('wmic computersystem get workgroup') do set "myVar=%%a"

যদিও এটি কিছুই ফেরায় না। আমি ধরে নিচ্ছি যে আমার ব্যবহার করতে হবে tokensএবং / অথবা delims, তবে এটি সঠিকভাবে কাজ করার জন্য আমার জ্ঞান নেই।

যদি কেউ আমাকে এতে সহায়তা করতে পারে তবে আমি অনেক প্রশংসা করব এবং সম্ভবত এটি আমাকে কীভাবে forলুপটি ব্যবহার করবেন সে সম্পর্কে আরও কিছুটা জানতে সহায়তা করবে । আমি জানি এটি সম্ভবত খুব সাধারণ কিছু, তাই দয়া করে আমাকে এত অজ্ঞ হওয়ার কারণে ক্ষমা করুন।

উত্তর:


2

এটি অন্য কিছুতেও প্রতিধ্বনি করছে কারণ এটি একটি দেয় echo is off

এটি কারণ wmic(খারাপভাবে লিখিত এবং) আউটপুট শেষে একটি ফাঁকা রেখা আউটপুট করে।

আপনি findstr /r /v "^$"ফাঁকা লাইনটি সরাতে ব্যবহার করতে পারেন।

একটি ব্যাচ ফাইল ব্যবহার:

@echo off
setlocal
for /f "usebackq skip=1 tokens=*" %%i in (`wmic computersystem get workgroup ^| findstr /r /v "^$"`) do set myVar=%%i
echo %myVar%
endendlocal

একটি কমান্ড লাইন ব্যবহার করে:

for /f "usebackq skip=1 tokens=*" %i in (`wmic computersystem get workgroup ^| findstr /r /v "^$" ^| findstr /r /v "^$"`) do @set myVar=%i && echo %myVar%

নোট:

  • for /fwmicআউটপুট মাধ্যমে loops ।
  • skip=1শিরোনাম লাইন এড়ায় (ধারণ করে VariableValue)
  • findstr /r /v "^$"wmicআউটপুট থেকে পিছনের ফাঁকা রেখাটি সরিয়ে দেয় ।

উদাহরণ আউটপুট:

> wmic computersystem get workgroup
Workgroup
WORKGROUP


> for /f "usebackq skip=1 tokens=*" %i in (`wmic computersystem get workgroup ^| findstr /r /v "^$" ^| findstr /r /v "^$"`) do @set myVar=%i && echo %myVar%
WORKGROUP

>

আরও পড়া


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