আমি কোনও ব্যাট ফাইলের মাধ্যমে উইন্ডোজ সিস্টেমে ড্রাইভ চিঠি এবং তাদের সম্পর্কিত লেবেলের তালিকা কীভাবে পেতে পারি?
আমি কোনও ব্যাট ফাইলের মাধ্যমে উইন্ডোজ সিস্টেমে ড্রাইভ চিঠি এবং তাদের সম্পর্কিত লেবেলের তালিকা কীভাবে পেতে পারি?
উত্তর:
এটি এর বেশিরভাগ অংশ পাবে:
Net Use
আপনার যদি সাবস্টের মাধ্যমে কোনও ড্রাইভ ম্যাপ করা থাকে তবে আপনার সেগুলিও পাওয়া দরকার:
Subst
সম্পূর্ণতার জন্য, আপনি পাওয়ারশেল এ এটি করতে হবে (যদি আপনি উইন্ডোজ 7 এ থাকেন বা এটি ইনস্টল করেছেন):
gwmi win32_LogicalDisk -filter DriveType=4
আপনি এটি কমান্ড প্রম্পট থেকে বা ডাব্লুএমআই ব্যবহার করে একটি ব্যাচ ফাইল থেকেও করতে পারেন:
wmic logicaldisk get caption,providername,drivetype,volumename
@echo off
cls
setlocal enabledelayedexpansion
set "_DRIVE.LETTERS.FREE=Z Y X W V U T S R Q P O N M L K J I H G F E D C B A "
for /f "skip=1 tokens=1,2 delims=: " %%a in ('wmic logicaldisk get deviceid^,volumename') do (
set "_DRIVE.LETTERS.USED=!_DRIVE.LETTERS.USED!%%a,%%b@"
set "_DRIVE.LETTERS.FREE=!_DRIVE.LETTERS.FREE:%%a =!"
)
set _DRIVE.LETTERS.USED=%_DRIVE.LETTERS.USED:~0,-2%
set _DRIVE.LETTERS.USED=%_DRIVE.LETTERS.USED:,@=, @%
set _DRIVE.LETTERS
দ্রুত, নমনীয় এবং দক্ষ। যদিও কিছুটা জটিল।
স্কট দ্বারা অনুপ্রাণিত
for %i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do @%i: 2>nul && set/pz=%i <nul
সিডি ড্রাইভ লেটারও দেখায়। প্রশাসক হওয়ার দরকার নেই।
mountvol
নমুনা আউটপুট
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
*** NO MOUNTING POINT ***
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
D:\
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
C:\
\\?\Volume{11197e59-f977-11dd-afc6-111e6f6e6963}\
E:\
কেউ যদি হয় ভাগ্যবান যথেষ্ট ব্যবহার করা ভিস্তা (Vista- আলটিমেট জন্য SP2 b6002, আমার ক্ষেত্রে) এবং gwmi এবং wmic স্নিপেট এখানে দেওয়া ঠিক, এখানে কাজ করি না আমি এটি কাজ করা কি।
জন্য gwmi , যদি আপনি কোন আউটপুট পাবেন,, 3. DriveType পরিবর্তন যদি সমস্যা এখনও থাকার চেষ্টা -filter বিকল্প পুরাপুরি মুছে ফেলুন এবং আউটপুট বিশ্লেষণ করুন।
gwmi win32_LogicalDisk -filter DriveType=3
জন্য wmic , যদি আপনি "অবৈধ তাহলে GET অভিব্যক্তি" গ্রহণ, তারপর নির্বাণ চেষ্টা করুন উদ্ধৃতির মধ্যে অভিব্যক্তি:
wmic logicaldisk get "caption,providername,drivetype,volumename"
এই সাইটে কলগুলির অনেকগুলি সহজ সেট রয়েছে:
http://en.code-bude.net/2013/02/23/show-all-drives-in-command-prompt/
স্থানীয় ড্রাইভগুলি দেখান:
ডাব্লুমিক লজিকাল ডিস্ক ডিভাইসড, ভলিউমনেম, বর্ণনা পান
আপনি যদি কোনও নির্দিষ্ট ধরণের ড্রাইভগুলি দেখাতে চান তবে ডাব্লিউমিক কমান্ডটি আরও প্রসারিত করা যেতে পারে যেখানে একটি ক্লজ যুক্ত করতে হবে।
ডাব্লুমিক লজিকাল ডিস্ক যেখানে ড্রাইভ টাইপ = 2 ডিভাইসড, ভলিউমেনাম, বিবরণ পায়
প্রকারভেদ
0 => অজানা
1 => কোনও রুট ডিরেক্টরি নেই
2 => অপসারণযোগ্য ডিস্ক
3 => লোকাল ডিস্ক
4 => নেটওয়ার্ক ড্রাইভ
5 => কমপ্যাক্ট ডিস্ক
6 => র্যাম ডিস্ক
@echo off
echo list volume > scriptdiskpart
diskpart/s scriptdiskpart
del scriptdiskpart
pause
for %a in (c: d: e: f: g: h: i: j: k: l: m: n: o: p: q: r: s: t: u: v: w: x: y: z:) do @vol %a 2>&1 | find "drive"
আমি ডিস্ক পার্ট পদ্ধতির ডিভিডি ড্রাইভের কোনও ডিস্ক না inুকানো রিপোর্ট করে এবং বৈধ ড্রাইভ ভলিউমের সাথে এসডি কার্ডের প্রতিবেদন করি না
যদিও এর যথেষ্ট উত্তর রয়েছে, আপনি যখন এটি ব্যাচ ফাইলে ব্যবহার করতে চান তখন আমি একটি যুক্ত করতে চাই। আপনি যদি "অবৈধ জিইটি এক্সপ্রেশন" পান তবে নীচের মত আপনি একটি ',' এর আগে রাখতে পারেন:
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,providername^,drivetype^,volumename 2^>NUL`) do echo %%i %%l
^
এটি এখানে কি করে ?
@ECHO OFF
IF NOT EXIST A: GOTO B
:A
VOL A:
:B
IF NOT EXIST B: GOTO C
VOL B:
:C
IF NOT EXIST C: GOTO D
VOL C:
:D
IF NOT EXIST D: GOTO E
VOL D:
:E
IF NOT EXIST E: GOTO F
VOL E:
:F
IF NOT EXIST F: GOTO G
VOL F:
:G
IF NOT EXIST G: GOTO H
VOL G:
:H
IF NOT EXIST H: GOTO I
VOL H:
:I
IF NOT EXIST I: GOTO J
VOL I:
:J
IF NOT EXIST J: GOTO K
VOL J:
:K
IF NOT EXIST K: GOTO L
VOL K:
:L
IF NOT EXIST L: GOTO M
VOL L:
:M
IF NOT EXIST M: GOTO N
VOL M:
:N
IF NOT EXIST N: GOTO O
VOL N:
:O
IF NOT EXIST O: GOTO P
VOL O:
:P
IF NOT EXIST P: GOTO Q
VOL P:
:Q
IF NOT EXIST Q: GOTO R
VOL Q:
:R
IF NOT EXIST R: GOTO S
VOL R:
:S
IF NOT EXIST S: GOTO T
VOL S:
:T
IF NOT EXIST T: GOTO U
VOL T:
:U
IF NOT EXIST U: GOTO V
VOL U:
:V
IF NOT EXIST V: GOTO W
VOL V:
:W
IF NOT EXIST w: GOTO X
VOL W:
:X
IF NOT EXIST X: GOTO Y
VOL X:
:Y
IF NOT EXIST Y: GOTO Z
VOL Y:
:Z
IF NOT EXIST Z: GOTO END
VOL Z:
:END