我可以使用redirection运算符将命令行命令的输出重定向到文件。
dir >> sample.txt 2>&1
但只是输出被重定向。我还想将执行的命令写入文件(上例中的dir),以便日志文件显示执行的命令及其输出。
我能想到的一种方法是将命令存储在字符串中,将字符串重定向到文件,然后执行字符串以便重定向输出。有没有更简单的方法呢?
答案 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.