如何在一行中连接两个命令的输出?

时间:2015-06-12 12:01:07

标签: windows batch-file command

例如,以下命令(在Windows 7中):

office_address_location":"This is a testrnwith multiple rulesrnBelgiu00eb

在t.txt中创建以下行:

date/t>>t.txt
time/t>>t.txt

是否可以在一行中加入两个命令的输出(见上文)(见下文)?

Fri 06/12/2015 
01:37 PM

可以通过命令达到上述目标:

Fri 06/12/2015 01:37 PM

但这不是这个问题的答案,因为这个问题不仅仅是上述命令。

3 个答案:

答案 0 :(得分:1)

对于任意数量的命令,以更简单的方式:

@echo off
setlocal EnableDelayedExpansion

set "output="
for %%a in ("date /t" "time /t" "echo Hello world") do (
   for /F "delims=" %%b in ('%%~a') do set "output=!output! %%b"
)
echo %output:~1%>> t.txt

答案 1 :(得分:0)

可以使用以下命令(在批处理文件中)将两个命令的输出连接成一行:

for /f "delims=" %%x in ('date/t') do set d=%%x
for /f "delims=" %%x in ('time/t') do set t=%%x
echo %d%%t%>>t.txt

答案 2 :(得分:0)

也可以使用以下命令(在批处理文件中)将两个命令的输出连接成一行:

date /t>t_t.txt
set /p t=<t_t.txt
time /t>t_d.txt
set /p d=<t_d.txt
echo %t%%d%>>t.txt