Пакетный скрипт не работает из контекстного меню

0

У меня есть несколько пакетных скриптов, которые используют Защитник Контроль переключать (включать и отключать) Защитника Windows. Он работает отлично, за исключением случаев, когда я добавляю его в контекстное меню правой кнопкой мыши, он не работает. Что-то не так с сценарием?

Defender Control работает с этими 2 командными строками:

Defendercontrol.exe / E - включить Защитник Windows

Defendercontrol.exe / D - отключить Защитник Windows

@echo off
REM get current status:
<"%~f0:status" set /p status=
echo Currently: %status%
if "%status%"=="D" (
   defendercontrol.exe /E
   echo E>"%~f0:status"
) else (
   defendercontrol.exe /D
   echo D>"%~f0:status"
)

а также

@echo off
REM get current status:
<"%userprofile%\defendercontrol.status" set /p status=
echo Currently: %status%
if "%status%"=="D" (
   defendercontrol.exe /E
   echo E>"%userprofile%\defendercontrol.status"
) else (
   defendercontrol.exe /D
   echo D>"%userprofile%\defendercontrol.status"
)

Первый сценарий должен использоваться только для запуска файла BAT, а второй - для преобразования BAT в EXE.

Я конвертирую BAT в EXE используя Bat To Exe Converter

Затем я добавляю его в реестр с этим reg файлом.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Windows Defender]
"icon"="D:\\MY APPS\\SCRIPTS\\Toggle Windows Defender\\Toggle Windows Defender.exe"


[HKEY_CLASSES_ROOT\Directory\Background\shell\Toggle Windows Defender\command]
@="D:\\MY APPS\\SCRIPTS\\Toggle Windows Defender\\Toggle Windows Defender.exe"
freddie-o
источник
Пожалуйста, объясните (1), почему у вас есть два сценария, (2) что они делают, (3) как они это делают, и (4) именно то, что вы подразумеваете под «». Это прекрасно работает, за исключением случаев, когда я добавляю его в контекст правой кнопки мыши. меню, оно не работает. ''………………………………………………………… приятно не отвечать на замечания; редактировать Ваш вопрос сделает его более понятным и более полным.
Scott
Есть попытка редактирования от другой Freddie-о. Это может быть полезно: Я случайно создал две учетные записи; как мне их объединить?
Kamil Maciorowski
Добавьте полный путь к файлу exe в пакетном скрипте.
Biswapriyo
2
Добро пожаловать в Супер пользователя. Казалось бы, вы случайно создали две учетные записи. Это будет мешать комментированию, редактированию ваших собственных сообщений и принятию ответа. Вы должны использовать Форма обратной связи и выберите «Мне нужно объединить профили пользователей», чтобы объединить ваши учетные записи. Чтобы объединить их, вам нужно будет предоставить ссылки на эти две учетные записи. Для вашей информации, это superuser.com/users/994081/freddie-o а также superuser.com/users/994093/freddie-o , Тогда вы сможете редактировать Ваш вопрос без необходимости проверки ваших правок.
Scott
Пожалуйста, объясните (2), что делают ваши скрипты и (3) как они это делают. (5) Вы открыли банку с червями. У вас есть два (немного) разных скрипта и файл EXE, сгенерированный из одного из них. Все ли эти три программы работают «отлично» при запуске из окна CMD? ... ... ... ... ... ... ... ... приятно не отвечать на замечания; редактировать Ваш вопрос сделает его более понятным и более полным.
Scott