Другие языки программирования и технологии

Вопрос по команде в bat файлах

Какая команда прописывает файл в автозагрузку? К примеру комп включился и что бы этот батник сам включился и включил игру (к примеру)
reg add "путь_к_ветке_Run" /v имя_параметра /t REG_SZ /d "путь_к_batфайлу" /f

Точный путь к ветке ..\CurrentVersion\Run не помню - погуглите, ее легко найти.
А имя параметра можно задать произвольное, лишь бы оно не пересекалось с уже существующими.
Нурлан Шадиев
Нурлан Шадиев
55 694
Лучший ответ
copy C:\bat.bat "%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"

а это только катит с win 7 и может 8 10

а вот это может на вин хп

1-ый вариант - просто скопировать себя в Автозагрузку:
copy %0 "%allusersprofile%\Главное меню\Программы\Автозагрузка"

2-ой вариант - создать в ней файл, вызывающий текущий файл:
echo call "%~dpnx0">"%allusersprofile%\Главное меню\Программы\Автозагрузка\call_my_bat.bat"
Либо проще:
echo "%~dpnx0">"%allusersprofile%\Главное меню\Программы\Автозагрузка\call_my_bat.bat"

Но этот вариант годится для случая, когда надо добавить файл в общую Автозагрузку, и при этом у пользователя есть на неё права.
Если эти условия не выполняются, то придётся добавлять в Автозагрузку данного пользователя, заменив %allusersprofile% на %userprofile%.

дальше замарачиваться не буду.
я хотел тоже с реестром написать но потом у меня была вин хп там длинный путь с реестром который не дружил.

еще что то нашел с реестром

Rem Полный путь к батнику
Set pathBat=C:\Program Files\Test\Mybat.bat

Reg Add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "MyBat" /t REG_SZ /d "%pathBat%" /f

и если ты там че то опасное творишь следи стери за собой чтоб тебя потом не нашел тот чел кому ты закинул этот батник.
Надо батник добавить в папку автозагрузка. И все заработает
RT
Richard Thompson
260