> >ということで、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 のつもりです。
返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
- 以下のフォームから自分の投稿記事を修正・削除することができます -