如何在单个命令中将一行回显到多个文件中?
示例: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
但我希望有一个命令而不是多个命令。
最佳答案
如果您只需要单行(输入),您可以使用批处理编写自己的 T 恤。
@ECHO OFF
rem *** singleLineTee destination1 destination2
setlocal EnableDelayedExpansion
set /p var=
> %1 echo(!var!
> %2 echo(!var!
并将其与 echo hello | 一起使用singleLineTee file1.log file2.log
编辑:与单行相同
echo hello | ( cmd /v:on /c "set /p var=& >> file1.log echo !var!& >> file2.log echo !var!")
cmd/v:on/c
是启用延迟扩展所必需的
关于batch-file - 在批处理脚本中回显到多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649769/