|
こんにちは、安久津です。
私の環境は WindowsME, 秀丸 3.08 です。
●(1)
アルビレオさん書く。
>ひょっとするとdirコマンドの表示内容の違いはFATとNTFSの違いではないでしょうか?
>こちらではNTFSの環境が手近にないので確認できませんが。
なるほど。
●(2)
まふさん書く。
>|C:\>dir c:
> --- 省略 ---
>| 2 個のファイル 0 バイト
>| 7 個のディレクトリ 4,512,780,288 バイトの空き領域
C:\>dir c:
--- 省略 ---
14 個 17,326 バイトのファイルがあります.
14 ディレクトリ 11,372.73 MB の空きがあります.
C:\>
表示が違う。私の ME(FAT32) だと MB 単位。
場合によっては切実な問題かも。
●(3)
onga さんへ。
以下は、コマンドラインでの全作業です。
showfs.bat は、パスの通っているところに保存してください。
showfs.js は、引数で指定されたドライブの空き容量を示します。
--------------------------------------------------------------
C:\>cd c:\windows\command
C:\WINDOWS\COMMAND>type showfs.js
function ShowFreeSpace(drvPath){
var fso, d;
fso = new ActiveXObject("Scripting.FileSystemObject");
try{
d = fso.GetDrive(fso.GetDriveName(drvPath));
}catch( e ){
return drvPath + " " + e.description;
}
return "" + d.FreeSpace;
}
var len = WScript.Arguments.length;
var drv = "C:";
if( len != 0 ) drv = WScript.Arguments.item(0);
WScript.Echo( ShowFreeSpace( drv ) );
C:\WINDOWS\COMMAND>type showfs.bat
@echo off
cscript //nologo c:\windows\command\showfs.js %1
C:\WINDOWS\COMMAND>cd "C:\My Documents"
C:\My Documents>showfs c:
11920572416
C:\My Documents>showfs d:
12461785088
C:\My Documents>showfs d
d プロシージャの呼び出し、または引数が不正です。
C:\My Documents>showfs b:
b: このデバイスは使用できません。
C:\My Documents>showfs a:
c:\windows\command\showfs.js(9, 5) Microsoft JScript 実行時エラー: ディスクは準
備されていません。
C:\My Documents>exit
--------------------------------------------------------------
●(4)
秀丸マクロの方で次のようにすれば、
新規ファイルに結果を取得できます。
run "showfs.bat d: >con";
次のようにすれば、c:\temp\dir.txt に取得できます。
run "showfs.bat d: >c:\\temp\\dir.txt";
onga さんの環境は XP なので、上記で取得できるかは分かりません。
run "cmd.exe /c showfs.bat d: >con";
run "cmd.exe /c showfs.bat d: >c:\\temp\\dir.txt";
とか、試してみてください。
では。
|
|