記事閲覧

− 野ざらし言 −

5304 Re^3: LFN再整理(vtdos)

konno 2023/01/29(Sun) 21:50 [5300]へのコメント
> >ということで、Win98Me のDOS窓でそのマクロを試してみました。
>  そのマクロが#5298のことなら、
> 
> >結果は、ロングの処理は出来ませんでした。
>  当然でないですか。そのために、Win95以来の。LFN対応ファンクがあったのだから。

ファンクションコールがDOSと完全互換なら、VTDOSでもロングの処理は出来ないはずです。

> 	ax=$5600, &i($21)		;Rename
>  は、LFNを知らない、純DOSファンクですよ。

そのファンクションがLFN処理出来るようになっているので、互換性がないことになります。
各種DOSエミュは示し合わせたようにロングの処理を拡張していますが
おそらく利便性のためだと思っています。


確認は、文太さんのマクロをちょっと変えてみました。

=== Macrotmp by B ===;
* M
50 ^^ "Macrotmp"

	dx="d:\01\01234567.txt",		;SFN ↓ rename success
	di="d:\01\01234567890.txt",		;LFN
	ax=$5600, &i($21)		;Rename
	a=r,

	dx="d:\01\0123456789.txt",		;LFN ↓ rename success
	di="d:\01\0123456789000.txt",	;LFN
	ax=$5600, &i($21)		;Rename
	b=r, c'NG',
	(a+b>0)??c'OK',
	&m("%d  %d  %c",a,b,c)

*


	d:\01\01234567.txt		;SFN ↓ rename success
	d:\01\0123456789.txt		;LFN ↓ rename success

この2つのテキストでチェックしました。
返り値 r のキャリーが立っていたら NG のつもりです。

関連記事一覧ツリー (▼ を押すとツリー全体を一括表示します)

- 5278.一括リネームのテスト - めざら 23/01/20-15:12

返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

おなまえ :
Eメール :
タイトル :
メッセージ: 通常モード(推奨)  整形モード(非推奨)  preモード(空白再現)
※ プログラムコード等を含まない場合は,できるだけ通常モードをご利用ください。

参照先 :
暗証キー: (英数字で8文字以内) プレビューなし


- 以下のフォームから自分の投稿記事を修正・削除することができます -

処理 記事No. 暗証キー