如何通过.bat文件运行NTLast.exe命令并正确保存输出?
解决NTLast.exe输出无法重定向到文件的问题
问题根源
你之前的命令错误在于:start 启动新进程时,重定向符号 >/>> 作用的是 start 命令本身,而非 NTLast.exe 的输出,导致日志文件为空。另外,可执行文件路径的引号包裹方式也有误,正确的路径应该完整包裹 C:\Win Live Response\NTLast.exe。
解决方案
方案1:直接运行(无需start,推荐)
直接调用程序并进行重定向,语法简单且不易出错:
- 基础运行并覆盖输出到
test.txt:"C:\Win Live Response\NTLast.exe" > test.txt - 带
-f参数:"C:\Win Live Response\NTLast.exe" -f > test.txt - 带
-r参数:"C:\Win Live Response\NTLast.exe" -r > test.txt - 带
-r -f参数:"C:\Win Live Response\NTLast.exe" -r -f > test.txt
如果需要追加内容而非覆盖文件,将>替换为>>即可。
方案2:必须使用start的场景
如果需要通过start启动新窗口运行程序,需要用cmd /c包裹命令,让重定向作用于目标程序:
start "" cmd /c "\"C:\Win Live Response\NTLast.exe\" -f > test.txt"
若需要等待程序执行完毕再继续后续操作,添加/wait参数:
start "" /wait cmd /c "\"C:\Win Live Response\NTLast.exe\" -f > test.txt"
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

