home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 5
/
FREESOFT.BIN
/
mopterm
/
fapx405b
/
fapxfile.plp
< prev
next >
Wrap
Text File
|
1992-08-19
|
24KB
|
1,056 lines
/************************************************************************
* 共通ルーチン *
*************************************************************************/
/* ファイル名にワイルドカード(*,?)が含まれるかチェックする */
%wild {
[file1]
case (@nochar(file1)==0,
{Yes},{im({No})},
{No},
{
case (@getchar(file1,1,1),
{*},{im({Yes})},
{?},{im({Yes})},
,{im(@wild(@getchar(file1,2)))}
);
}
);
};
/* 入力ファイル選択(ワイルドカード不可) */
%FILEsel0{
[MSG,TYP]
SNDMSG({erande_f.snd});
footnote(MSG);
case (TYP={},
{Yes},{OLDFILE:=@filesel},
{No},{OLDFILE:=@filesel(TYP)}
);
case (OLDFILE={},
{Yes},
{im({})},
{No},
{
case (@wild(OLDFILE),
{Yes},
{
display({ワイルドカード指定はできません\n});
FILEsel0(MSG,TYP);
},
{No},
{
case (@nochar(@getcdir)==3,
{Yes},{OLDFILE:=@getcdir|OLDFILE},
{No},{OLDFILE:=@getcdir|{\}|OLDFILE});
case (@filechk(OLDFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{がありません\n});
FILEsel0(MSG,TYP);
},
{Yes},
{im(OLDFILE)}
);
}
);
}
);
};
/* 入力ファイル選択(ワイルドカード可) */
%FILEsel1{
[MSG,TYP]
SNDMSG({erande_f.snd});
footnote(MSG);
case (TYP={},
{Yes},{OLDFILE:=@filesel},
{No},{OLDFILE:=@filesel(TYP)}
);
case (OLDFILE={},
{Yes},
{im({})},
{No},
{
case (@wild(OLDFILE),
{Yes},
{
case (@nochar(@getcdir)==3,
{Yes},{OLDFILE:=@getcdir|OLDFILE},
{No},{OLDFILE:=@getcdir|{\}|OLDFILE});
im(OLDFILE);
},
{No},
{
case (@nochar(@getcdir)==3,
{Yes},{OLDFILE:=@getcdir|OLDFILE},
{No},{OLDFILE:=@getcdir|{\}|OLDFILE});
case (@filechk(OLDFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{がありません\n});
FILEsel1(MSG,TYP);
},
{Yes},
{im(OLDFILE)}
);
}
);
}
);
};
/************************************************************************
* ファイル基本操作 *
*************************************************************************/
/* ファイル表示 */
%DISPLAY{
loop ({
case (@FILEsel0({表示するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({ファイル表示 }|OLDFILE);
command({more < }|OLDFILE);
im({Yes});
}
);
});
};
/* ファイルダンプ表示 */
%DUMP {
loop ({
case (@FILEsel0({16進表示するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({ファイル16進表示 }|OLDFILE);
command({dump }|OLDFILE|{ /1 | more});
im({Yes});
}
);
});
};
/* ファイルサイズ表示 */
%SIZE {
loop ({
case (@FILEsel1({サイズ表示するファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
footnote({ファイルサイズ表示 }|OLDFILE);
%cdir @getcdir;
setcdir(CDIR);
command({txf -lcx -i }|OLDFILE);
setcdir(cdir);
im({Yes});
}
);
});
};
/* EOFコード除去 */
%RMZ {
loop ({
case (@FILEsel1({サイズ表示するファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
footnote({EOFコード除去 }|OLDFILE);
%cdir @getcdir;
setcdir(CDIR);
command({txf -a -n -rz -i }|OLDFILE|{ -o }|OLDFILE);
setcdir(cdir);
im({Yes});
}
);
});
};
/* ファイル削除 */
%DELETE {
loop ({
case (@FILEsel1({削除するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル削除 }|OLDFILE);
select (OLDFILE|{を削除してもいいですか?},
Wtime4,,
{ は い },
{case (@tail(OLDFILE,{\})={*.*},
{Yes},{command({echo y|del }|OLDFILE)},
{No},{command({del }|OLDFILE)})},
{ いいえ },
);
im({Yes});
}
);
});
};
/* ファイル複写 */
%COPY {
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({複写先のファイルを指定して下さい 複写元=}|OLDFILE);
NEWFILE:=@filesel;
NEWDIR:=@getcdir;
case(@nochar(NEWDIR)==3,{No},{NEWDIR:=NEWDIR|{\}});
case(@wild(OLDFILE),{Yes},{NEWFILE:={*.*}});
case(NEWFILE={},{Yes},{NEWFILE:={*.*}});
NEWFILE:=NEWDIR|NEWFILE;
};
loop ({
case (@FILEsel1({複写元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
FILEsel2;
case (@filechk(NEWFILE),
{Yes},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル複写 }|
OLDFILE|{ -> }|NEWFILE);
select ({複写先のファイルに上書き}|
{してもいいですか?},
Wtime4,,
{ は い },
{command({copy }|OLDFILE|{ }|NEWFILE)},
{ いいえ },
);
},
{No},{command({copy }|OLDFILE|{ }|NEWFILE)}
);
im({Yes});
}
);
});
};
/* ファイル移動 */
%MOVE {
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({移動先のディレクトリへ移動し右クリックして下さい 移動元=}|
OLDFILE);
%dmy @filesel;
NEWDIR:=@getcdir;
case (@nochar(NEWDIR)==3,
{Yes},{NEWFILE:=NEWDIR|@tail(OLDFILE,{\})},
{No},{NEWFILE:=NEWDIR|{\}|@tail(OLDFILE,{\})});
};
loop ({
case (@FILEsel1({移動元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
FILEsel2;
case (@filechk(NEWFILE),
{Yes},
{
SNDMSG({kaknin_f.snd});
footnote({ファイル移動 }|
OLDFILE|{ -> }|NEWFILE);
select ({移動先のファイルに上書き}|
{してもいいですか?},
Wtime4,,
{ は い },
{
command({copy }|OLDFILE|{ }|NEWFILE);
command({del }|OLDFILE);
},
{ いいえ },
);
},
{No},
{
command({copy }|OLDFILE|{ }|NEWFILE);
case (@tail(OLDFILE,{\})={*.*},
{Yes},{command({echo y|del }|OLDFILE)},
{No},{command({del }|OLDFILE)});
}
);
im({Yes});
}
);
});
};
/* ファイル比較 */
%COMPARE{
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({比較先のファイルを指定して下さい 比較元=}|OLDFILE);
NEWFILE:=@filesel;
NEWDIR:=@getcdir;
case (NEWFILE,
{},{im({})},
,
{
case (@nochar(NEWDIR)==3,
{Yes},{NEWFILE:=NEWDIR|NEWFILE},
{No},{NEWFILE:=NEWDIR|{\}|NEWFILE}
);
case (@filechk(NEWFILE),
{No},
{
SNDMSG({okasi_f.snd});
display(NEWFILE|{ がありません\n});
FILEsel2;
},
{Yes},
{im(NEWFILE)}
);
}
);
};
loop ({
case (@FILEsel0({比較元のファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル比較 }|OLDFILE|
{ <-> }|NEWFILE);
command({fc }|OLDFILE|{ }|NEWFILE|{|more});
im({Yes})},
{No},{im({No})}
);
}
);
});
};
/* ファイル名変更 */
%RENAME {
%FILEsel2{
SNDMSG({nyuryo_f.snd});
footnote({新ファイル名を入力して下さい 旧ファイル名=}|OLDFILE);
NEWFILE:=@filesel;
im(NEWFILE);
};
loop ({
case (@FILEsel1({ファイル名を変更するファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル名変更 }|
OLDFILE|{ -> }|NEWFILE);
command({ren }|OLDFILE|{ }|NEWFILE);
im({Yes});
}
);
}
);
});
};
/* 全ファイル削除 */
%DELall {
SNDMSG({erande_f.snd});
footnote({全ファイル削除するディレクトリへ移動して}|
{右クリックして下さい});
%dmy @filesel;
OLDDIR:=@getcdir;
SNDMSG({kaknin_f.snd});
case (@nochar(OLDDIR)==3,
{Yes},{footnote({全ファイル削除 }|OLDDIR|{*.*})},
{No},{footnote({全ファイル削除 }|OLDDIR|{\*.*})}
);
select (OLDDIR|{の全ファイルを削除してもいいですか?},
Wtime4,,
{ は い },
{setcdir(OLDDIR);command({echo y|del *.*})},
{ いいえ },
);
};
/* ファイル一覧表示 */
%DIR {
loop ({
case (@FILEsel1({一覧表示するファイルを指定してください },)
={},
{Yes},
{
OLDDIR:=@getcdir;
SNDMSG({kaknin_f.snd});
footnote({ファイル一覧表示 }|OLDDIR);
select (OLDDIR|{の全ファイル一覧表示ですか?},
Wtime4,,
{全ファイル一覧表示},
{command({dir }|OLDDIR|{|more})},
{ 取 消 },
);
},
{No},
{
footnote({ファイル一覧表示 }|OLDFILE);
command({dir }|OLDFILE|{|more});
}
);
});
};
/* ファイル編集 */
%EDIT {
var memono [1];
%CloseAllMemo{
case (@mcheck!=0,{Yes},{loop({mclose(2);im(@mcheck!=0)})});
};
%update{
footnote(OLDFILE|{を更新しています});
mclose(1);
dispoff({Yes});
command({del }|OLDFILE);
dispoff({No});
mwrite(OLDFILE,memono);
mopen(memono);
mclose(3);
im({No});
};
%rewrite{
footnote(OLDFILE|{を清書しています});
CloseAllMemo;
dispoff({Yes});
%cdir @getcdir;
setcdir(CDIR);
command({del }|TEMP2|{_moptext.tmp});
command({del }|TEMP2|{_moptext});
mwrite(TEMP2|{_moptext.tmp},memono);
command({txf -i }|TEMP2|{_moptext.tmp -o }|TEMP2|{_moptext }|
{-mr 72 -l 76 -r -q});
dispoff({No});
case (@filechk(TEMP2|{_moptext}),
{Yes},
{
mclear(memono);
mread(TEMP2|{_moptext},memono);
mopen(memono,0,21,639,459,{w});
},
{No},
{
display({清書機能には TXF.EXE がパスの通った}|
{ディレクトリに必要です\n});
wait(2);
mopen(memono,0,21,639,459,{w});
}
);
setcdir(cdir);
im({Yes});
};
%MEMONO @mlast;
case (MEMONO==9,
{Yes},
{
footnote({メモ9の利用してファイル編集を行います});
SNDMSG ({kaknin_f.snd});
select ({メモ9を利用してファイル編集を行います},
Wtime4,{memono:=0},
{ は い },{memono:=9},
{ いいえ },{memono:=0}
);
},
{No},{memono:=MEMONO+1}
);
case (memono>0,
{Yes},
{
loop ({
CloseAllMemo;
case (@FILEsel0({編集するファイルを選択}|
{してください},)<>{},
{Yes},
{
mclear(memono);
mread(OLDFILE,memono);
mopen(memono,0,21,639,459,{w});
loop ({
footnote({更新取消清書},{b});
waitx();
case (@xtype,
101,update,
201,update,
102,{mclose(3)},
202,{mclose(3)},
103,rewrite,
203,rewrite,
,{im({Yes})}
);
});
im({Yes});
},
{No},
{im({No})}
);
});
}
);
};
/* ファイル実行 */
%EXEC {
var PARAM [64];
%execfile{
SNDMSG({nyuryo_f.snd});
PARAM:=@input(OLDFILE|{ のパラメータを入力して下さい});
footnote({ファイル実行中 }|OLDFILE);
command(OLDFILE|{ }|PARAM);
im({Yes});
};
loop ({
case (@FILEsel0({実行するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@tail(OLDFILE,{.}),
{COM},execfile,
{EXE},execfile,
{BAT},execfile,
,
{
SNDMSG({okasi_f.snd});
display(OLDFILE|{ は実行できません});
im({Yes});
}
);
}
);
});
};
/* NAPLPSファイル表示 */
%NAPLPS {
loop ({
case (@FILEsel0({NAPLPSデータファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
footnote({NAPLPSファイル表示 }|OLDFILE);
naplps(OLDFILE);
footnote({終了次絵},{b});
waitx (300);
case (@xtype,
-2,{im({No})},
101,{napend;im({No});},
201,{napend;im({No});},
102,{im({Yes})},202,{im({Yes})});
}
);
});
};
/************************************************************************
* ファイル応用操作 (lha,ish,diet) *
*************************************************************************/
/* ファイル凍結 */
%LHAarc {
%FILEsel2{
SNDMSG({nyuryo_f.snd});
footnote({書庫ファイル名を入力して下さい 元ファイル=}|OLDFILE);
NEWFILE:=@filesel({LZH});
NEWDIR:=@getcdir;
case (NEWFILE<>{},
{Yes},{case(@nochar(NEWDIR)==3,
{Yes},{NEWFILE:=NEWDIR|NEWFILE},
{No},{NEWFILE:=NEWDIR|{\}|NEWFILE})});
im(NEWFILE);
};
loop ({
case (@FILEsel1({圧縮凍結するファイルを指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (@FILEsel2={},
{Yes},{im({No})},
{No},
{
footnote({ファイル圧縮凍結処理中 }|
OLDFILE|{ -> }|NEWFILE);
command({lha u }|NEWFILE|{ }|OLDFILE);
im({Yes});
}
);
}
);
});
};
/* ファイル解凍 */
%LHAext {
loop ({
case (@FILEsel0({解凍する *.LZH ファイルを指定して下さい},
{LZH})={},
{Yes},{im({No})},
{No},
{
footnote({ファイル解凍処理中 }|OLDFILE);
command({lha x }|OLDFILE);
im({Yes});
}
);
});
};
/* 凍結ファイル内容表示 */
%LHAlst {
loop ({
case (@FILEsel0({内容表示する *.LZH ファイルを}|
{指定して下さい},{LZH})={},
{Yes},{im({No})},
{No},
{
footnote({凍結ファイル内容表示中 }|OLDFILE);
command({lha l }|OLDFILE);
im({Yes});
}
);
});
};
/* ファイル石化 */
%ISHstr {
loop ({
case (@FILEsel1({*.ISH ファイルに変換するファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ISHファイル変換処理中 }|OLDFILE);
command({ish }|OLDFILE|{ /ss});
im({Yes});
}
);
}
);
});
};
/* ファイル解石 */
%ISHres {
loop ({
case (@FILEsel1({復元する *.ISH ファイルを指定して下さい},
{ISH})={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ISHファイル復元処理中 }|OLDFILE);
command({ish }|OLDFILE|{ /r});
im({Yes});
}
);
}
);
});
};
/* ダイエット処理 */
%DIETarc{
loop ({
case (@FILEsel1({ダイエットするファイルを指定して下さい},)
={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ダイエット処理中 }|OLDFILE);
command({diet }|OLDFILE);
im({Yes});
}
);
}
);
});
};
/* ダイエットファイル復元 */
%DIETres{
loop ({
case (@FILEsel1({復元するダイエットファイルを}|
{指定して下さい},)={},
{Yes},{im({No})},
{No},
{
case (OLDFILE={},
{Yes},{im({No})},
{No},
{
footnote({ダイエットファイル復元処理中 }|
OLDFILE);
command({diet -ra }|OLDFILE);
im({Yes});
}
);
}
);
});
};
/************************************************************************
* ディレクトリ基本操作 *
*************************************************************************/
/* ツリー表示 */
%TREE {
SNDMSG({erande_f.snd});
footnote({ツリー表示するディレクトリへ移動して右クリックして下さい});
%dmy @filesel;
OLDDIR:=@getcdir;
footnote({ツリー表示中 }|OLDDIR);
command({tree }|OLDDIR|{|more});
};
/* ディレクトリ作成 */
%MKDIR {
SNDMSG({erande_f.snd});
footnote({作成するディレクトリ名を指定して下さい});
NEWDIR:=@filesel;
OLDDIR:=@getcdir;
case (@nochar(OLDDIR)==3,
{Yes},{NEWDIR:=OLDDIR|NEWDIR},
{No},{NEWDIR:=OLDDIR|{\}|NEWDIR});
mkdir2(NEWDIR);
};
/* ディレクトリ削除 */
%RMDIR {
SNDMSG({erande_f.snd});
footnote({削除するディレクトリへ移動して右クリックして下さい});
%dmy @filesel;
OLDDIR:=@getcdir;
case (@nochar(OLDDIR)==3,
{Yes},
{
SNDMSG({okasi_f.snd});
display({ルートディレクトリは削除できません\n});
},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({削除ディレクトリ=}|OLDDIR);
select ({ディレクトリ }|OLDDIR|{ を削除してもいいですか?},
Wtime4,,
{ は い },
{
setcdir2(@body(OLDDIR,,{\}));
command({rmdir }|@tail(OLDDIR,{\}));
},
{ いいえ },
);
}
);
};
/* ディレクトリ複写 */
%DIRCOPY{
%FILEsel1{
SNDMSG({erande_f.snd});
footnote({複写元のディレクトリへ移動して右クリックして下さい});
%dmy @filesel;
OLDDIR:=@getcdir;
};
%FILEsel2{
SNDMSG({erande_f.snd});
footnote({複写先のディレクトリは? 複写元=}|OLDDIR);
%dmy @filesel;
NEWDIR:=@getcdir;
};
FILEsel1;
display({複写元ディレクトリ }|OLDDIR|{\n});
wait(1);
FILEsel2;
SNDMSG({kaknin_f.snd});
footnote({ディレクトリ複写 }|OLDDIR|{ -> }|NEWDIR);
select ({ディレクトリ複写を実行してもいいですか?},
Wtime4,,
{ は い },
{command({xcopy }|OLDDIR|{ }|NEWDIR|{ /s /e})},
{ いいえ },
);
};
/************************************************************************
* フロッピィディスク操作 *
*************************************************************************/
/* フロッピィディスク初期化 */
%FORMAT {
var DEVICE [2];
var FPDtype [9];
var OPT [2];
var LABEL [11];
LABEL:={};
loop ({
SNDMSG({erande_f.snd});
footnote({初期化するフロッピィディスク装置を選んで下さい});
select ({初期化するフロッピィディスク装置を選んで下さい},
Wtime4,{DEVICE:={}},
{ A },{DEVICE:={A:}},
{ B },{DEVICE:={B:}},
{ 終 了 },{DEVICE:={}}
);
case (DEVICE={},
{Yes},{im({No})},
{No},
{
SNDMSG({erande_f.snd});
footnote({フロッピィディスクの種類を選んで下さい});
select ({フロッピィディスクの種類を選んで下さい},
Wtime4,{FPDtype:={2HD/1.2MB}},
{2HD/1.2MB},
{FPDtype:={2HD/1.2MB};OPT:={}},
{2DD/640KB},
{FPDtype:={2DD/640KB};OPT:={/8}},
{2DD/720KB},
{FPDtype:={2DD/720KB};OPT:={/9}}
);
SNDMSG({nyuryo_f.snd});
footnote({ボリュームラベル名を入力して下さい});
LABEL:=@input({ボリュームラベル名を入力して下さい},,
LABEL);
case (@nochar(LABEL)>11,
{Yes},{LABEL:=@getchar(LABEL,1,11)});
SNDMSG({kaknin_f.snd});
footnote({DEVICE=}|DEVICE|{ TYPE=}|FPDtype|
{ LABEL=}|LABEL);
select ({初期化を行います}|
{ フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
footnote({フロッピィディスク初期化中 }|
DEVICE);
dispoff({Yes});
command({del }|TEMP2|{_mopform.tmp});
dispoff({No});
write(TEMP2|{_mopform.tmp},{\n}|LABEL|{\nN\n});
command({type }|TEMP2|{_mopform.tmp}|
{|format }|DEVICE|{ }|OPT);
},
{ N G },
);
im({Yes});
}
);
});
};
/* フロッピィディスク複写 */
%DISKCOPY{
var DEVICE1 [2];
var DEVICE2 [2];
loop ({
SNDMSG({erande_f.snd});
footnote({複写元と複写先を選んで下さい});
select ({複写元と複写先を選んで下さい},
Wtime4,{DEVICE1:={}},
{ A → B },{DEVICE1:={A:};DEVICE2:={B:}},
{ B → A },{DEVICE1:={B:};DEVICE2:={A:}},
{ 終 了 },{DEVICE1:={}}
);
case (DEVICE1={},
{Yes},{im({No})},
{No},
{
SNDMSG({kaknin_f.snd});
footnote({フロッピィディスク複写 }|
DEVICE1|{ -> }|DEVICE2);
select ({複写を行います}|
{ フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
dispoff({Yes});
command({del }|TEMP2|{_mopdkcp.tmp});
dispoff({No});
write(TEMP2|{_mopdkcp.tmp},{\nN\n});
command({type }|TEMP2|{_mopdkcp.tmp}|
{|diskcopy }|DEVICE1|{ }|DEVICE2);
},
{ N G },
);
im({Yes});
}
);
});
};
/* フロッピィディスク比較 */
%DISKCOMP{
loop ({
SNDMSG({kaknin_f.snd});
footnote({フロッピィディスク比較 A: <-> B:});
select ({比較を行います フロッピィをセットして下さい},
Wtime4,,
{ O K },
{
dispoff({Yes});
command({del }|TEMP2|{_mopdkcm.tmp});
dispoff({No});
write(TEMP2|{_mopdkcm.tmp},{\nN\n});
command({type }|TEMP2|{_mopdkcm.tmp}|
{|diskcomp A: B:});
im({Yes});
},
{ 終 了 },{im({No})}
);
});
};
/************************************************************************
* コマンドシェル実行 *
*************************************************************************/
/* コマンドシェル実行 */
%COMMAND{
footnote({コマンド実行モード中 EXIT<cr>と入力すると終了します});
command({command.com});
};
/************************************************************************
* 詳細メニュー *
*************************************************************************/
/* ファイル基本操作の選択 */
%FILEman1{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル基本操作の処理を選択して下さい});
select ({ファイル基本操作メニュー},
Wtime4,{im({No})},
{ファイル表示 =MORE },{DISPLAY; im({Yes})},
{ファイル16進表示 =DUMP&MORE},{DUMP; im({Yes})},
{ファイルサイズ >TXF -lcx },{SIZE; im({Yes})},
{ファイル複写 -copy },{COPY; im({Yes})},
{ファイル移動 -copy&del },{MOVE; im({Yes})},
{ファイル名変更 -rename },{RENAME; im({Yes})},
{ファイル比較 =FC },{COMPARE; im({Yes})},
{ファイル削除 -del },{DELETE; im({Yes})},
{全ファイル削除 -del *.* },{DELall; im({Yes})},
{ファイル一覧表示 =dir&MORE },{DIR; im({Yes})},
{EOFコード除去 >TXF -rz },{RMZ; im({Yes})},
{NAPLPS表示 - },{NAPLPS; im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* ファイル応用操作の選択 */
%FILEman2{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル応用操作の処理を選択して下さい});
select ({ファイル応用操作メニュー},
Wtime4,{im({No})},
{ファイル圧縮凍結 >LHA u },{LHAarc; im({Yes})},
{ファイル解凍 >LHA x },{LHAext; im({Yes})},
{凍結ファイル一覧 >LHA l },{LHAlst; im({Yes})},
{ファイル石化 >ISH /s },{ISHstr; im({Yes})},
{ファイル解石 >ISH /r },{ISHres; im({Yes})},
{ファイル圧縮 >DIET },{DIETarc; im({Yes})},
{ファイル復元 >DIET -ra },{DIETres; im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* ディレクトリ操作の選択 */
%DIRman {
loop ({
SNDMSG({erande_f.snd});
footnote({ディレクトリ操作の処理を選択して下さい});
select ({ディレクトリ操作メニュー},
Wtime4,{im({No})},
{ツリー表示 =TREE&MORE},{TREE; im({Yes})},
{ディレクトリ作成 -mkdir },{MKDIR; im({Yes})},
{ディレクトリ削除 -rmdir },{RMDIR; im({Yes})},
{ディレクトリ複写 =XCOPY },{DIRCOPY; im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/* フロッピィディスク操作の選択 */
%DISKman{
loop ({
SNDMSG({erande_f.snd});
footnote({フロッピィディスク操作の処理を選択して下さい});
select ({フロッピィディスク操作メニュー},
Wtime4,{im({No})},
{フロッピィ初期化 =FORMAT },{FORMAT; im({Yes})},
{フロッピィ複写 =DISKCOPY },{DISKCOPY;im({Yes})},
{フロッピィ比較 =DISKCOMP },{DISKCOMP;im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/************************************************************************
* ファイル操作メインメニュー *
*************************************************************************/
/* 設定する情報の選択 */
%FAPXFILE{
loop ({
SNDMSG({erande_f.snd});
footnote({ファイル操作を選択して下さい});
select ({ファイル操作メインメニュー},
Wtime4,{im({No})},
{ ファイル基本操作 },{FILEman1;im({Yes})},
{ファイル応用操作(lha,ish,diet)},{FILEman2;im({Yes})},
{ ディレクトリ操作 },{DIRman; im({Yes})},
{ フロッピィディスク操作 },{DISKman; im({Yes})},
{ ファイル編集 },{EDIT; im({Yes})},
{ ファイル実行 },{EXEC; im({Yes})},
{ コマンド直接実行 },{COMMAND; im({Yes})},
{ 終 了 },{im({No})}
);
});
};
/************************************************************************
* 作業領域定義 *
*************************************************************************/
var OLDFILE [64];
var NEWFILE [64];
var OLDDIR [64];
var NEWDIR [64];
/************************************************************************
* 実行文 *
*************************************************************************/
FAPXFILE;