Если вы не можете изменить эту программу самостоятельно, единственный способ - это скрипт. К счастью, это просто (в Windows, я полагаю, вы можете сделать то же самое в Linux аналогичным образом):
:: Get date and remove / character
set d=%date:/=%
if exist "%TEMP%\%d%" goto :EOF
echo _ > "%TEMP%\%d%"
start program
РЕДАКТИРОВАТЬ
Сейчас у меня в папке TEMP ~ 30 000 файлов, в системе, которую я не использую слишком много, поэтому я бы не стал слишком беспокоиться о 365 однобайтовых файлах в течение года. По общему признанию, эти файлы все еще занимают полный блок (4 КБ?), И, возможно, вам не хватает места на диске, поэтому вот второй сценарий, который использует только один файл.
set today=%temp%\today
if exist "%today%" (
find "%date%" "%today%"
if errorlevel 0 goto :EOF
)
echo %date% > "%today%"
start program