filetruncate

ファイルのサイズを変更する。(バージョン4.67以降)

filetruncate <filename> <size>

解説

ファイル <filename> をサイズ <size> バイトの大きさに変更する。
指定したサイズが、既存の大きさを超えた場合、ヌル文字('\0')が追加される。

サイズ変更に成功した場合は、システム変数 result に 0 が格納される。 失敗した場合は -1 が格納される。

; ファイルを32バイトに切り詰める
filetruncate 'test.exe' 32
if result = -1 then
	messagebox 'file truncate error' 'filetruncate'
else
	messagebox 'file truncate success' 'filetruncate'
endif
; 8MBの空ファイルを作る
size = 8*1024*1024
filetruncate 'bigfile.bin' size
; マクロがある場所にログファイルを作る
getdir dir
sprintf2 filename '%s\test.log' dir
logopen filename 0 0
; ファイルの上限サイズ
maxsize = 512
counter = 0

:loop
counter = counter + 1
sprintf2 line 'counter = %d' counter
logwrite line
logwrite #13#10
filetruncate filename maxsize
if result = -1 then
	messagebox 'file truncate error' 'filetruncate'
	goto skip
endif
if counter > 32 goto skip
goto loop

:skip
logclose