ワイルドカード使用時のCOPYコマンドの動作がわかりません。DOS COPYコマンドでワイルドカードを使用すると、コピー先ファイルが破損する
私はmpt*.asm
と呼ばれるC:\Source
という単一のテキストファイルを持っています。それをC:\Dest
にコピーします。これはバッチスクリプトから必要とされ、私はmpt*.asm
の正確な名前(例えばmpt001.asm
かもしれません)がわかりません。宛先名は正確にmpt.asmでなければなりません。
私が使用している場合:
COPY C:\Source\mpt*.asm C:\Dest\mpt.asm
ファイルファイルがコピーされますが、ファイルの末尾に追加余分な(0x1A
)文字を持っています。
私が使用している場合:
COPY C:\Source\mpt*.asm C:\Dest\mpt.asm /B
私は、この偽の文字を得ることはありません。
ワイルドカードを使用しない場合、私は偽の文字を取得しません。 COPY
にバグがあるとは思われませんが、この動作は予期しないようです。
/B
を使用せずにこのコピーを行う方法はありますか?
これは、appendモードで 'copy'が働いているためです。追加の1A文字はDOSから来ます。以前はテキストファイルに対してEOFをマークするために必要でした。 '/ B'は問題を回避するバイナリファイルを指定します。 http://www.tech-archive.net/Archive/Win2000/microsoft.public.win2000.cmdprompt.admin/2009-08/msg00010.html – sourcejedi