repeat line =stdio.readLine() if line =stdio.EOF then break msgbox( line ) until false stdio.verbose =true stdio.write( "output" ) stdio.writeerr( "output2" ) stdio.write( "output3" ) endif
module stdio
public verbose =false dim std_in =0 dim std_out =1 dim std_err =2 dim fso
fso =createoleobj("Scripting.FileSystemObject") fend procedure write( data ) com_err_ign fso.GetStandardStream( std_out ).WriteLine( data ) if com_err_flg and verbose msgbox( "標準出力のリダイレクト先が設定されていません" ) endif com_err_ret fend procedure writeerr( data ) com_err_ign fso.GetStandardStream( std_err ).WriteLine( data ) if com_err_flg and verbose msgbox( "標準エラー出力のリダイレクト先が設定されていません" ) endif com_err_ret fend function readLine() com_err_ign result =fso.GetStandardStream( std_in ).ReadLine() if com_err_flg result =EOF endif com_err_ret fend function readAll() result =fso.GetStandardStream( std_in ).ReadAll() fend endmodule