gpt4 book ai didi

copy - 在 DOS COPY 命令中使用通配符会损坏目标文件

转载 作者:行者123 更新时间:2023-12-04 15:01:06 28 4
gpt4 key购买 nike

我不明白使用通配符时 COPY 命令的行为。

我在 C:\Source 中有一个文本文件叫 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 的情况下进行此复制? ?

最佳答案

我以前从未见过,但它也为我附加了一个额外的箭头字符。

您可以使用 xcopy 解决此问题。反而。

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

如果您阅读 copy /?它说

To append files, specify a single file for destination, but multiple files for source (using wildcards or file1+file2+file3 format).



因此,通过使用单个文件名作为目标,并在源中使用通配符,它​​可能会将其解释为附加,这可能是额外字符的用途,但由于您没有附加任何可以看到的内容。

我只是猜测,但这可以解释它。

关于copy - 在 DOS COPY 命令中使用通配符会损坏目标文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704333/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com