批处理文件中的多个命令导致一行

时间:2014-01-30 15:53:00

标签: batch-file line echo dir

如何编写将结果存储在一行文件中的批处理文件? 我希望这3个命令在新文件ex中写入。第一行的txt.txt。

dir /b *.xml > txt.txt
echo 2 2 >> txt.txt
dir >> txt.txt

我希望结果在txt.txt文件中,如下所示:

*.xml 2 2 dir

1 个答案:

答案 0 :(得分:1)

这是您想要的代码。而不是“dir / B”,你可以放置任何其他命令。或者你可以多次使用for循环在输出文件的sigle行中附加多个命令的输出。

@echo off
setlocal enabledelayedexpansion

rem create or empty output file
echo.|set /p some=>file.txt

for /F "tokens=*" %%a in ('dir /B') do (
    echo.|set /p some="%%a ">>file.txt
)