Tera Term 4.72 (SVN# 4766) を Windows XP Professional Version 2002 SP 3 で使用しています。
filedelete コマンドは、存在しないファイルを指定しても、result = 0 を返します。
例えば、次のマクロを 'filedelete.ttl' として実行してみて下さい。
(ファイル名は自分自身を concat しているため)
file = 'filedelete1.txt'
fileconcat file 'filedelete.ttl'
if result == 0 then
messagebox 'concat' 'fileconcat'
else
messagebox 'can not concat' 'fileconcat'
endif
pause 1
getdir macro_dir
makepath fullpath_file macro_dir file
filesearch file
if result == 1 then
messagebox result 'search result'
messagebox 'exists' 'search'
elseif result == 0 then
messagebox result 'search result'
messagebox 'does not exist' 'search'
endif
pause 1
filesearch fullpath_file
if result == 1 then
messagebox result 'search fullpath result'
messagebox 'exists' 'search fullpath'
elseif result == 0 then
messagebox result 'search fullpath result'
messagebox 'dose not exist' 'search fullpath'
endif
pause 1
filedelete file
if result == 0 then
messagebox result 'filedelete file result'
messagebox 'deleted' 'filedelete file'
else
messagebox result 'filedelete file result'
messagebox 'can not deleted' 'filedelete file'
endif
pause 1
filedelete fullpath_file
if result == 0 then
messagebox result 'filedelete fullpath_file result'
messagebox 'deleted' 'filedelete fullpath_file'
else
messagebox result 'filedelete fullpath_file result'
messagebox 'can not deleted' 'filedelete fullpath_file'
endif
Tera Term 4.72 (SVN# 4766) を Windows XP Professional Version 2002 SP 3 で使用しています。 filedelete コマンドは、存在しないファイルを指定しても、result = 0 を返します。 例えば、次のマクロを 'filedelete.ttl' として実行してみて下さい。 (ファイル名は自分自身を concat しているため)