Согласно help cmd
:
If /D was NOT specified on the command line, then when CMD.EXE starts, it
looks for the following REG_SZ/REG_EXPAND_SZ registry variables, and if
either or both are present, they are executed first.
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
and/or
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
В качестве теста в regedit
я создал новый ключ в показанной выше ветви HLM под названием «AutoRun» со строковым значением «echo Hi». Когда я запустил новый экземпляр cmd
, я получил:
Microsoft Windows [Version 6.0.6000]
Copyright (c) 2006 Microsoft Corporation. All rights reserved.
Hi
C:\Users\Username>
Вместо этого вы можете указать имя сценария для запуска (я бы указал полный путь к сценарию или переменную окружения, например "% HOMEPATH% \ scripts \ scriptname" (включая кавычки если в имени есть пробелы).
Изменить:
Ключ реестра имеет некоторые побочные эффекты. Одним из примеров является help
. Если у меня есть команда echo
выше, например, в автозапуске, когда я набираю help vol
, я получаю «Привет» прямо над текстом справки. Делать vol /?
, но не делает этого.