У меня есть программа, которая запускается из командной строки 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 секунд.

1 ответ1

0

1) В start runfile.xe parms попробуйте использовать start "" runfile.exe parms

2) Когда вы запускаете runfile.exe, как называется изображение? Когда вы запускаете диспетчер задач, он все еще называется «runfile.exe» или он меняется на что-то другое?

У меня есть программа, которая использует лаунчер. Средство запуска называется «runme.exe» (это только пример), которое, в свою очередь, подготавливает другие программы к программе «programname.exe». Если бы я хотел убить эту задачу, мне пришлось бы убить «programname.exe» как это программа, которая остается в памяти после завершения выполнения «runme.exe». Проверьте и убедитесь, что ваша программа делает что-то подобное.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .