在批处理脚本中回显多个文件
如何在单个命令中将一行回显到多个文件中? 示例:echo Hello World!
到 file1.log 和 file2.log
编辑:Windows-XP 批处理脚本
挑战:给我一句简单的话 =D。如果不能用一条线完成,我不感兴趣。
我的解决方案是
ECHO Hello World!>tmp.log & COPY file1.log + tmp.log & COPY file2.log + tmp.log
但我希望有一个命令而不是多个命令。
How can I echo a line into multiple files in a single command?
Example: echo Hello World!
into file1.log and file2.log
EDIT: Windows-XP Batch Script
CHALLENGE: Give me a one-liner =D. If it can't be done w/one line I'm not interested.
My solution was
ECHO Hello World!>tmp.log & COPY file1.log + tmp.log & COPY file2.log + tmp.log
But I'm hoping for one that is a single command and not multiple commands.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只需要单行(输入),您可以使用批处理编写自己的 Tee。
并将其与 echo hello | 一起使用singleLineTee file1.log file2.log
编辑: 与单行相同
cmd /v:on /c
是启用延迟扩展所必需的If you need it only for single lines (of input) you can write your own tee with batch.
And use it with
echo hello | singleLineTee file1.log file2.log
EDIT: The same as an one liner
The
cmd /v:on /c
is necessary to enable the delayed expansion您可以执行类似于 jeb 的操作,但将其保存在与调用代码相同的批处理文件中
You could do something similar to jeb, but keep it in the same batch file as your calling code
这是否适合您的要求:
Will this suit your requirement: