仅将 Windows cmd 中的命令输出的第一行写入文件

仅将 Windows cmd 中的命令输出的第一行写入文件

我想修改somecommand >> file1.txt 命令仅命令输出的第一行保存到文件中。

怎么可能,需要什么脚本?

答案1

已编辑简化,相同的想法,更少的代码

somecommand | cmd /q /v:on /c "set/p .=&echo(!.!" >> file1.txt

編輯适应注释。包含在 vbs 文件中

WScript.CreateObject("WScript.Shell").Run "cmd /q /c ""somecommand | cmd /q /v:on /c ""set/p .=&echo(!.!"" >> file1.txt "" ",0

答案2

首先将所有输出写入文件中:

somecommand > file2.txt

之后仅保存文件中的第一行:

set /p firstline=<file2.txt
echo %firstline% > file1.txt

相关内容