У меня есть программа, которая запускается из командной строки cmd, которая будет работать непрерывно при выводе текста. Я могу сделать так, чтобы он выводил текст в текстовый файл, добавив > path\filename.ext
в конец. Я хочу написать командный файл, который будет записывать в текстовый файл. Должна быть отметка времени начала, запуск в течение 30 секунд, а затем отметка времени в конце. Вот что у меня есть:
@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-3 delims=/:/ " %%a in ('time /t') do (set mytime=%%a:%%b %%c)
set mytime=%mytime: =%
echo %mydate%_%mytime% > path\results.txt
start runfile.exe --option=alpha path/data.ext >> path\results.txt
timeout /t 30
taskkill /im runfile.exe /f
echo %mydate%_%mytime% >> path\results.txt
Есть 2 проблемы с этим, 1) он не выводит runfile.exe в мой текстовый файл, и 2) он не завершает runfile.exe через 30 секунд.