我不理解使用通配符时COPY命令的行为。我在目录下有一个名为的文本文件,想将其复制到目录下。这是批处理脚本所需的,我无法确切知道的确切名称(例如可能是)。目标文件名应该是mpt.asm。
如果使用以下命令:
我不理解这个伪字符。
如果我不使用通配符,我也不会得到这个伪字符。看起来
有没有一种方法可以在不使用
如果使用以下命令:
COPY C:\Source\mpt*.asm C:\Dest\mpt.asm
文件已经被复制,但是文件末尾多了一个额外的字符 (0x1A
)。
如果我使用:
COPY C:\Source\mpt*.asm C:\Dest\mpt.asm /B
我不理解这个伪字符。
如果我不使用通配符,我也不会得到这个伪字符。看起来
COPY
没有bug,但这种行为似乎出人意料。有没有一种方法可以在不使用
/B
的情况下进行复制?
copy
在追加模式下工作。多出来的1A字符来自DOS;它曾经是标记文本文件EOF所必需的。/B
指定二进制文件可以避免这个问题。http://www.tech-archive.net/Archive/Win2000/microsoft.public.win2000.cmdprompt.admin/2009-08/msg00010.html - sourcejedi