批处理文件 - 将命令和输出重定向到文件

时间:2013-12-17 20:29:55

标签: batch-file

我可以使用redirection运算符将命令行命令的输出重定向到文件。

dir >> sample.txt 2>&1

但只是输出被重定向。我还想将执行的命令写入文件(上例中的dir),以便日志文件显示执行的命令及其输出。

我能想到的一种方法是将命令存储在字符串中,将字符串重定向到文件,然后执行字符串以便重定向输出。有没有更简单的方法呢?

3 个答案:

答案 0 :(得分:1)

您可以构建自己的命令。例如,您可以像这样创建ddir.bat

@echo off&cls
echo %cd%^> dir %*
dir %*

然后代替呼叫dir你打电话给你的新命令

ddir *.* /b > output.txt

这将成功

答案 1 :(得分:1)

您只需使用ECHO ON

@echo off
call :commandAndOutput > out.txt
exit /b

:commandAndOutput
echo on
cd
dir
@echo off
exit /b

答案 2 :(得分:0)

我要做的是加倍你的命令。首先将ECHO转换为>>你的文件,然后没有回声同样的事情。例如。

ECHO "DISM /get-mountedwiminfo" >> B:\Sample.txt
DISM /get-mountedwiminfo >> B:\Sample.txt

结果出现在文本文件中。

DISM /get-mountedwiminfo

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Mounted images:


No mounted images found.

The operation completed successfully.
相关问题