Как заставить программу начать первый запуск дня?

Можно ли запустить программу при входе в систему, но только в первом сеансе. Если я выключу и перезапущу в тот же день, эта программа не запустится автоматически. Я спрашиваю как в Windows, так и в Linux.

Я думаю, что единственный способ - написать сценарий, но я ищу способ не писать.

1 ответ

Решение

Если вы не можете изменить эту программу самостоятельно, единственный способ - это скрипт. К счастью, это просто (в 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
Другие вопросы по тегам