ファイルのサイズを変更する。
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