ฉันมีโปรแกรมที่ทำงานจากพรอมต์คำสั่งที่จะทำงานอย่างต่อเนื่องเพราะมันเป็นข้อความที่ส่งออก ฉันสามารถเอาท์พุทข้อความไปยังไฟล์ข้อความโดยการเพิ่ม > 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 วินาที