-3

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

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

1 ответ1

2

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

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