記事閲覧

− 野ざらし言 −

5293 Re: LFN @ vtdos

文太 2023/01/24(Tue) 14:53 [5292]へのコメント
 昼休みの合間に、しつこく。
 できちゃうの?

>dir
a0123456789.txt		; safe LFN
b0123456789.txt		; if b0123456789 is 0123456789b ???
c0123456789.txt
d0123456789.txt
e0123456789.txt
f0123456789.txt
g0123456789.txt
h0123456789.txt
i0123456789.txt
j0123456789.txt

>type test.bat
ren a0123456789.txt	A.txt
ren b0123456789.txt	B.txt
ren c0123456789.txt	C.txt
ren d0123456789.txt	D.txt
ren e0123456789.txt	E.txt
ren f0123456789.txt	F.txt
ren g0123456789.txt	G.txt
ren h0123456789.txt	H.txt
ren i0123456789.txt	I.txt
ren j0123456789.txt	J.txt

>test.bat

>dir
A.txt
B.txt
C.txt
D.txt
E.txt
F.txt
G.txt
H.txt
I.txt
J.txt

then?

>type test2.bat
ren A.txt	a0123456789.txt
ren B.txt	b0123456789.txt
ren C.txt	c0123456789.txt
ren D.txt	d0123456789.txt
ren E.txt	e0123456789.txt
ren F.txt	f0123456789.txt
ren G.txt	g0123456789.txt
ren H.txt	h0123456789.txt
ren I.txt	i0123456789.txt
ren J.txt	j0123456789.txt

>test2.bat

>dir
a0123456789.txt
b0123456789.txt
c0123456789.txt
d0123456789.txt
e0123456789.txt
f0123456789.txt
g0123456789.txt
h0123456789.txt
i0123456789.txt
j0123456789.txt


 いちおう整理します。

 vtdosのコマンド・インタープリタはcommand.comである。
 これは、ここでは、MS-DOS 6.2Vのものである。LFNを理解するはずがない。
 ren は内部コマンドだから、MS-DOS 6.2Vのcommand.comのrenが
使われるはずである。よって、LFNのリネームは失敗が予想される。

 が、現実には、LFNが有効だった。

 はて、その心は?
 仮説:vtdosでは、command.comの内部コマンドは使われず、cmd.exeのそれが
使われる。
 ほんと?

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

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

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

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

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


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

処理 記事No. 暗証キー