Saya mencoba membuat file batch untuk menarik ukuran total dan ruang kosong drive C: \ server (skrip yang dijalankan secara lokal). Saya juga membutuhkan output agar mudah dibaca, sehingga byte tidak akan berfungsi, jadi saya baik-baik saja dengan memiliki baris perintah yang membuat file temp .vbs.
Berikut ini sepertinya bisa bekerja, tetapi pemformatan / matematika tidak benar.
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%
Perintah di atas juga hanya menunjukkan ruang kosong ... Saya ingin ukuran total juga ... Ingin tahu apakah perintah berikut ini mungkin lebih baik untuk menarik info:
WMIC LOGICALDISK GET Name,Size,FreeSpace | find /i "C:"
Perhatikan juga bahwa saya ingin ini dapat disalin / ditempelkan langsung ke prompt perintah (bukan file batch - persyaratan yang dipaksakan). Saya sudah menghapus "%%" dari kode di atas.
Catatan: Perlu dijalankan secara native di Server 2003+ (jadi Powershell tidak ada, serta semua utilitas pihak ke-3).