|
>>》document.write を stdoutに出力、に変更すると
>> これは具体的には,どこをどのように変更したらよろしいのでしょう?
==================== Drive.js
function ShowDriveInfo(drvSpec){
var fso, d, s, t;
fso = new ActiveXObject("Scripting.FileSystemObject");
d = fso.GetDrive(drvSpec);
switch (d.DriveType)
{
case 0:t = "不明"; break;
case 1:t = "リムーバブル ディスク"; break;
case 2:t = "ハード ディスク"; break;
case 3:t = "ネットワーク ドライブ"; break;
case 4:t = "CD-ROM"; break;
case 5:t = "RAM ディスク"; break;
}
s = "ドライブ " + d.DriveLetter + ": - " + t;
if (d.IsReady){
s += "<BR>" + "ドライブの準備ができています。";
s += "<br>" + "SN: " + d.SerialNumber;
}else
s += "<BR>" + "ドライブの準備ができていません。";
return(s);
}
function SpaceReport(drvSpec)
{
var fso, d, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
d = fso.GetDrive(drvSpec);
if (!d.IsReady)return;
s = "ドライブ " + drvSpec + " - ";
s += d.VolumeName + "<BR>";
s += "合計サイズ:"+ d.TotalSize/1024 + " KB <BR>";
s += "空き領域: " + d.FreeSpace/1024 + " KB";
return(s);
}
var stdout = WScript.StdOut;
stdout.write(ShowDriveInfo("A:")+" :: "+
SpaceReport("A:")+"<BR>" );
stdout.write(ShowDriveInfo("C:")+" :: "+
SpaceReport("C:")+"<BR>" );
=============================================
13:34 C:\Windows\TEMP > cscript C:\WINDOWS\デスクトップ\DRIVE.JS
ドライブ A: - リムーバブル ディスク<BR>ドライブの準備ができていま
ined<BR>ドライブ C: - ハード ディスク<BR>ドライブの準備ができてい
11874535 :: ドライブ C: - <BR>合計サイズ:2096320 KB <BR>空き領域:
==============================================
// testDrive.mac
run "cscript.exe C:\\WINDOWS\\デスクトップ\\DRIVE.JS >CON";
で動きます。 仕組みとしては OLE をたたくだけなので 、 OLE を扱える言語なら
同様です、 JAVA,Perl,Ruby など、書き方も普通のオブジェクト言語のタイプです
|
|