gpt4 book ai didi

batch-file - 箭头 → 字符被应用到 .bat 脚本中的文件

转载 作者:行者123 更新时间:2023-12-03 08:27:39 25 4
gpt4 key购买 nike

以下脚本获取所有带有 .new_tmp 扩展名的文件,并将它们复制到一个具有相同名称但没有 .new_tmp 扩展名的文件中。此外,在文件顶部放置了一条注释,并删除了 .new_tmp 文件。

echo ^<?php /* > start.tmp
echo */ ?^> > end.tmp
for /R "./mydir" %%I in (*.new_tmp) do (
copy start.tmp+license.txt+end.tmp+%%I worker.tmp
move worker.tmp %%~pI%%~nI
del %%I
)

问题是一个向右的箭头 → 被附加到所有文件的底部

为什么这个字符被附加到所有文件的末尾?

更新
我用一个更简单的例子尝试了这个并得到了相同的结果
copy NUL worker.tmp
copy worker.tmp + license.txt + license.txt + license.txt

同样的问题,最后一个箭头......

我在 Windows 7 下运行

最佳答案

箭头是由 COPY 附加的 CTRL-Z ascii 字符。命令用于连接文件与 +选项。

防止COPY要附加 CTRL-Z 字符,请使用 COPY /B对于二进制副本。

所以,你的命令是

COPY /B start.tmp+license.txt+end.tmp+%%I worker.tmp

关于batch-file - 箭头 → 字符被应用到 .bat 脚本中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313960/

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