Войти

Показать полную графическую версию : BAT файл автозапуска программ


RomanWAR
15-10-2021, 10:58
Создал батник на автозапуск программ, но часть программ сбоит. Не могу понять почему не работает

Бат файл:



Ошибка:

bredych
15-10-2021, 13:09
так он же сам пишет, что из-за проблем безопасности.
И сам предлагает использовать для запуска другие методы
и сам подсказывает, какую команду использовать, чтоб увидеть, в каком месте генерится предупреждение.

RomanWAR
15-10-2021, 15:08
bredych, так как надо отредактировать мой батник, чтобы все было чики-пи-барум ?:)))

BoBaH 13
17-10-2021, 21:04
RomanWAR, сделай автозагрузку через Панель управления - Администрирование - Планировщик заданий.

RomanWAR
18-10-2021, 01:36
BoBaH 13, этот вариант мне не подходит. мне надо вручную включать батник в необходимый для меня момент (ну а программы чтобы уже сами грузились)

Amigos
18-10-2021, 14:11
как надо отредактировать »
Попробуйте перед
start "" /MIN "C:\Users\home\AppData\Local\Programs\signal-desktop\Signal.exe"
добавить строчку
cd /D "C:\Users\home\AppData\Local\Programs\signal-desktop"

wasp14
19-10-2021, 01:05
Держи. Тоже, однажды, достала автозагрузка в винде корявая и накидал батнег(здесь подмогли с раскрытием переменных).
Вкратце таг:

@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, а остальное что-то менять в батнике ?

Iska
20-10-2021, 05:46
Ничего не нужно менять. Тем более, ничего не нужно «отключать». Просто запустите «От имени Администратора».

RomanWAR
20-10-2021, 09:46
Iska, не помогло




© OSzone.net 2001-2012