プログラム実行の詳細(Ver8.91対応版)
目次そのほかのコマンドプログラム実行の詳細− ファイルのエンコードのまま入出力するマクロ

「perl -w <con >con」を例にした、ファイルのエンコードのまま入出力するマクロの例です。

$cmdline = "perl -w";

disablehistory 0xff; //V8.00
disabledraw;

#encode=encode;
selectall;
copy;
openfile "/n";	//newfile;
paste;
call GetTempFile "tempinput";
$tempinput = $$return;
if($tempinput=="")endmacro;
setencode #encode,1;
saveas $tempinput;

call GetTempFile "tempoutput";
$tempoutput = $$return;
if($tempoutput=="")endmacro;
run $cmdline + " <\"" + $tempinput + "\" >\"" + $tempoutput + "\"";

#h=hidemaruhandle(0);
openfile "/n /f" + str(#encode) + " \"" + $tempoutput + "\"";
closehidemaru #h;
changename "";
clearupdated;

if($tempinput!=""){
    deletefile $tempinput; //V8.00
}
if($tempoutput!=""){
    deletefile $tempoutput; //V8.00
}
endmacro;

//テンポラリファイル作成サブルーチン
GetTempFile:
#n=0;
while(#n<1000){
    if( !existfile( $$1+str(#n) ) ) return $$1+str(#n);
    #n = #n + 1;
}
return "";