batch-file - 运行批处理以合并 2 个文件,在末尾添加一行
问题描述
我正在尝试将 100.txt 的内容添加到所有带有通配符的文件的开头。它运行良好,但完成后输出在末尾有一个带有此字符的额外行。如何删除它。
for %%a in (*sample_size_100*.gct) do copy 100.txt +"%%a" temp.tmp & move /Y temp.tmp "%%a"
(由斯蒂芬编辑:有问题的字符不会显示在这里。它是一个Ctrl-Z
)
解决方案
字符是 Ctrl-Z 也称为 EOF (EndOfFile)。这是因为copy
在文本模式下没有参数复制。为二进制添加/b
开关:
copy /b 100.txt +"%%a" temp.tmp
推荐阅读
- php - PHP电子邮件未发送给多个收件人
- python - 基于标准(DataFrame)创建估计窗口
- laravel - 在访问时撤销 Laravel 临时签名路由上的签名
- machine-learning - 应该将什么作为链接函数的输入 - tfidf 矩阵或 tfidf 矩阵的不同元素之间的相似性?
- python - 如何修复python中的find(),因为它还为不存在的子字符串返回真实条件?
- git - 错误:RPC 失败;HTTP 504 curl 22 请求的 URL 返回错误:504 GATEWAY_TIMEOUT
- java - 在这个问题中如何使用嵌套 For 循环?(没有数组)
- ruby-on-rails - 为什么我在渲染模板后无法访问模型错误?
- javascript - 使用 React 和 Gatsby 从父母那里将道具传递给孩子
- javascript - 如何使滚动箭头在顶部和底部消失?JavaScript