Показать полную графическую версию : BAT файл автозапуска программ
RomanWAR
15-10-2021, 10:58
Создал батник на автозапуск программ, но часть программ сбоит. Не могу понять почему не работает
Бат файл:
Ошибка:
так он же сам пишет, что из-за проблем безопасности.
И сам предлагает использовать для запуска другие методы
и сам подсказывает, какую команду использовать, чтоб увидеть, в каком месте генерится предупреждение.
RomanWAR
15-10-2021, 15:08
bredych, так как надо отредактировать мой батник, чтобы все было чики-пи-барум ?:)))
BoBaH 13
17-10-2021, 21:04
RomanWAR, сделай автозагрузку через Панель управления - Администрирование - Планировщик заданий.
RomanWAR
18-10-2021, 01:36
BoBaH 13, этот вариант мне не подходит. мне надо вручную включать батник в необходимый для меня момент (ну а программы чтобы уже сами грузились)
как надо отредактировать »
Попробуйте перед
start "" /MIN "C:\Users\home\AppData\Local\Programs\signal-desktop\Signal.exe"
добавить строчку
cd /D "C:\Users\home\AppData\Local\Programs\signal-desktop"
Держи. Тоже, однажды, достала автозагрузка в винде корявая и накидал батнег(здесь подмогли с раскрытием переменных).
Вкратце таг:
@echo off
setlocal EnableExtensions
chcp 866 > nul
title Autorun Programs v1.2
set "sDir=%~dp0"
cd /d "%sDir%"
for /f "tokens=2 delims==" %%i in ('wmic OS get OSArchitecture /value ^| findstr 64-bit') do set OSArchitecture=%%i
if %OSArchitecture% == 64-bit (set ver=x64) else (set ver=x86)
:AUTORUN_LIST
:: echo Autorun list -------------------
:: call :GETPROC
:: в батнике может возникать ошибка Системе не удается найти указанный диск
:: возникает, если в цикле имеются две или более "закомментированных" строк подряд
:: Одна "закомментированная" в цикле строка такую ошибку не вызывает.
:: Отсюда вывод: если хотите использовать в циклах комментарии независимо от их количества и расположения, то пользуйтесь командой "REM" https://www.cyberforum.ru/cmd-bat/thread1471754.html
(
echo ^# Программы для запуска. решетка # - комментарии, пропускаются. ; - разделитель исп.файла и параметра
echo ^# можно добавлять параметр, один, к запуску программы типа %PROGRAMFILES%\FileViewers\Everything;Everything.exe;-startup
echo ^#
echo ^# -----------------------------------------------------------------
echo C:\DATA\Portable telegram 1\Telegram;Telegram.exe
echo %USERPROFILE%\AppData\Roaming\Telegram Desktop;Telegram.exe
echo %USERPROFILE%\AppData\Local\Programs\signal-desktop;Signal.exe
echo %USERPROFILE%\AppData\Local\Programs\todoist;Todoist.exe
) > "%sDir%progs.lst"
:: echo список пройден &pause
:MAIN
for /f "delims=; tokens=1,2* eol=#" %%a in (progs.lst) do (
tasklist | findstr /i "%%b" 1>nul
if ERRORLEVEL 1 ( echo ^ ^-----------^> Запускаю %%b
call start "" /d "%%a" "%%b" %%~c & timeout /t 5
)
)
exit
RomanWAR
19-10-2021, 08:58
Amigos, не помогло
wasp14, не работает
BoBaH 13
19-10-2021, 12:55
Существует много различных вариантов запуска приложения без подтверждения UAC, самое простое - это можно отключить UAC полностью, что крайне не рекомендуется. Так же можно добавить в реестр запись, чтобы запускалась определённая программа с повышенными правами без запроса UAC: Создайте файл с любым именем, расширение файла .reg (file1.reg), поместите в файла информацию, которую нужно внести в реестр:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Windows\\regedit.exe"="RUNASINVOKER"
Обязательно замените путь к файлу на свой скрипт. Выполните скрипт один раз от имени администратора. Данный скрипт будет запускаться без подтверждение UAC только в случае, если он будет находится по указаному пути, который вы внесли в реестр....
RomanWAR
19-10-2021, 20:03
BoBaH 13, а остальное что-то менять в батнике ?
Ничего не нужно менять. Тем более, ничего не нужно «отключать». Просто запустите «От имени Администратора».
RomanWAR
20-10-2021, 09:46
Iska, не помогло
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.