gpt4 book ai didi

batch-file - 用于合并末尾不带十六进制字符 1A 的文件的批处理脚本

转载 作者:行者123 更新时间:2023-12-02 23:12:34 25 4
gpt4 key购买 nike

我正在通过像这样的简单批处理脚本合并两个 ASCII 文件

COPY a.txt+b.txt c.txt /y /a

问题是,C 中的最后一个字符被设置为 1A,即 SUB 的十六进制表示法。 c.txt 被输入到另一个可执行文件中,该可执行文件与末尾的 1A 不同。

生成 c.txt 后,如果我在 Notepad++ 中打开它并删除最后一个字符,该文件可以正常工作。

如何合并 a.txtb.txt 而不会将 1A 附加到 c.txt 的末尾

最佳答案

/a/b 开关的放置至关重要。它们的执行方式有所不同,具体取决于它们是放置在源文件名之后还是目标文件名之后。

与目标文件名一起使用时,/a 会导致添加文​​件结束标记 (ASCII 26)。您实际上正在指定这一点!

与源文件名一起使用时,

/a 指定文件为 ASCII,并复制到但不包括第一个 ASCII 26 文件结束标记。该字符及其后面的任何内容都将被忽略。

/b 导致复制整个文件,包括任何文件结束标记及其后面的任何内容。

与目标文件名一起使用时,

/a 导致 ASCII 26 添加为最后一个字符。

/b 不添加 ASCII 26 作为最后一个字符。

您的解决方案

...虽然我没有测试过,但可能是使用

复制a.txt+b.txt/a c.txt/b/y

关于batch-file - 用于合并末尾不带十六进制字符 1A 的文件的批处理脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9699976/

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