সি: ser সার্ভারের ড্রাইভ (স্থানীয়ভাবে স্ক্রিপ্ট চালানো) এর মোট আকার এবং বিনামূল্যে স্থান টানতে আমি একটি ব্যাচ ফাইল তৈরি করার চেষ্টা করছি। আউটপুটটি সহজেই পঠনযোগ্য হওয়ার জন্য আমারও দরকার, তাই বাইটগুলি কাজ করছে না, তাই আমি একটি কমান্ড লাইনের সাথে ঠিক আছি যা একটি টেম্প .vbs ফাইল তৈরি করে।
নিম্নলিখিতটি দেখে মনে হচ্ছে এটি কাজ করতে পারে তবে বিন্যাস / গণিতটি সঠিক নয়।
setlocal
for /f "tokens=6" %a in ('fsutil volume diskfree C: ^| find "of bytes"') do set diskspace=%a
echo wsh.echo FormatNumber(cdbl(%diskspace%)/1024, 0) > %temp%.\tmp.vbs
for /f %a in ('cscript //nologo %temp%.\tmp.vbs') do set diskspace=%a
del %temp%.\tmp.vbs
echo For example %diskspace%
উপরের কমান্ডগুলি কেবল ফাঁকা জায়গা দেখায় ... আমি মোট আকারও চাই ... ভাবছি যদি নিম্নলিখিত কমান্ডটি তথ্যটি আঁকার জন্য আরও ভাল হতে পারে:
WMIC LOGICALDISK GET Name,Size,FreeSpace | find /i "C:"
এও নোট করুন যে আমি এটি অনুলিপি করতে / কমান্ড প্রম্পটে সরাসরি আটকানো (ব্যাচের ফাইল নয় - বাধ্যতামূলক প্রয়োজনীয়তা) রাখতে সক্ষম হতে চাই। আমি উপরের কোড থেকে ইতিমধ্যে "%%" গুলি সরিয়েছি।
দ্রষ্টব্য: সার্ভার 2003+ এ নেটিভালি চালানোর দরকার (সুতরাং পাওয়ারশেল আউট, পাশাপাশি কোনও তৃতীয় পক্ষের ব্যবহার)।