Я хочу изменить команду somecommand >> file1.txt
таким образом, чтобы в файл сохранялась только первая строка вывода команды.
Как это возможно, какой сценарий нужен?
Отредактировано упрощенно, та же идея, меньше кода
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
Сначала запишите все выходные данные в файл:
somecommand > file2.txt
После этого сохраните только первую строку в файле:
set /p firstline=<file2.txt
echo %firstline% > file1.txt