「hmV8」の例題 ドライブの空き容量

概要

hmV8の例題のひとつとなります。
ドライブの空き容量といった分かりやすい例となります。

Cドライブの空き容量

.NETを使った単純でわかりやすい例となります。

#JS = loaddll( hidemarudir + @"\hmV8.dll" );
  
#_ = dllfuncw( #JS, "DoString", R"JS(

let drive = new clr.System.IO.DriveInfo("C");
let GBT = 1024*1024*1024; // 見やすい単位であるギガバイトに直すため。
let TotalSize = drive.TotalSize/GBT;
let TotalFreeSpace = drive.TotalFreeSpace/GBT;
let AvailableFreeSpace = drive.AvailableFreeSpace/GBT;
 
// それぞれの値を秀丸マクロに文字列として伝搬
hm.Macro.Var["$TotalSize"] = TotalSize;
hm.Macro.Var["$TotalFreeSpace"] = TotalFreeSpace;
hm.Macro.Var["$AvailableFreeSpace"] = AvailableFreeSpace;

)JS"
);
 
message("Cドライブの総量:"+$TotalSize+"GB");
message("Cドライブの空き容量:"+$TotalFreeSpace+"GB");
message("Cドライブの利用可能空き容量:"+$AvailableFreeSpace+"GB");
 
freedll( #JS );