Tenho o seguinte comando:
& '.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'
Se eu abrir o Windows Powershell usando privilégios de administrador, o comando será executado com êxito.
No entanto, se eu colocar esse comando em um arquivo .bat (vamos chamá-lo de disable_toast_notifications.bat
), o comando não será executado. Eu tentei:
- Executando o arquivo .bat normalmente e usando a opção "Executar como administrador"
- Tendo um
'.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'
ou& '.\FocusAssist\LGPO\LGPO.exe' /t '.\FocusAssist\disable_toast_notifications.txt'
como o conteúdo dedisable_toast_notifications.bat
(a diferença está&
no início do comando).
Como posso executar com êxito este arquivo .bat? Os arquivos .bat requerem uma sintaxe diferente?
Se você executar um arquivo em lote como administrador por padrão, ele será executado em: C:\windows\system32
Portanto, provavelmente não encontrando esse caminho relativo que você especificou: '.\FocusAssist\LGPO\LGPO.exe
Se depois de executar o lote como administrador você quiser voltar ao caminho original, você pode colocar algo como:
cd /d "%~dp0"
Em algum lugar no início do arquivo de lote.
Além disso, você deve usar aspas duplas e não simples