6

ワイルドカードを使用した場合の COPY コマンドの動作がわかりません。

C:\Source呼び出されたテキスト ファイルが 1 つあり、mpt*.asmそれを にコピーしたいと考えていますC:\Dest。これはバッチスクリプトから必要であり、正確な名前がわかりません(たとえば、mpt*.asmそうかもしれません)。mpt001.asm宛先名は正確に mpt.asm である必要があります。

私が使用する場合:

COPY C:\Source\mpt*.asm C:\Dest\mpt.asm

ファイル file はコピーされますが0x1A、ファイルの末尾に余分な ( ) 文字が追加されます。

私が使用する場合:

COPY C:\Source\mpt*.asm C:\Dest\mpt.asm /B

私はこの偽の文字を取得しません。

ワイルドカードを使用しないと、偽の文字も取得されません。にバグがある可能性は低いようですCOPYが、この動作は予想外のようです。

を使用せずにこのコピーを行う方法はあり/Bますか?

4

1 に答える 1

6

これまでに見たことはありませんが、追加の矢印文字も追加されます。

代わりにを使用して問題を回避できますxcopy

echo f| xcopy C:\Source\mpt*.asm C:\Dest\mpt.asm

読めばそうcopy /?書いてある

ファイルを追加するには、宛先には 1 つのファイルを指定しますが、ソースには複数のファイルを指定します (ワイルドカードまたは file1+file2+file3 形式を使用)。

したがって、宛先として単一のファイル名を使用し、ソースでワイルドカードを使用すると、それが追加として解釈される場合があります。

推測にすぎませんが、それで説明できるかもしれません。

于 2013-02-05T09:51:49.270 に答える