J'ai utilisé plusieurs exemples pour patcher cette doublure fonctionnant ensemble.
Cela ouvrira votre script batch en tant que ADMIN + Maximized Window
Ajoutez simplement l'un des codes suivants en haut de votre script batch. Les deux méthodes fonctionnent, juste différentes façons de le coder.
Je pense que le premier exemple répond le plus rapidement en raison de la /d
désactivation de mes commandes doskey que j'ai activées.
EXAMPLE ONE
@ECHO OFF
IF NOT "%1"=="MAX" (powershell -WindowStyle Hidden -NoProfile -Command {Start-Process CMD -ArgumentList '/D,/C' -Verb RunAs} & START /MAX CMD /D /C %0 MAX & EXIT /B)
:--------------------------------------------------------------------------------------------------------------------------------------------------------------------
:: Your original batch code here:
:--------------------------------------------------------------------------------------------------------------------------------------------------------------------
EXAMPLE TWO
@ECHO OFF
IF NOT "%1"=="MAX" (powershell -WindowStyle Hidden -NoProfile -Command "Start-Process CMD -ArgumentList '/C' -Verb RunAs" & START /MAX CMD /C "%0" MAX & EXIT /B)
:--------------------------------------------------------------------------------------------------------------------------------------------------------------------
:: Your original batch code here:
:--------------------------------------------------------------------------------------------------------------------------------------------------------------------
Voir ci-dessous pour des recommandations sur l'utilisation de votre code de lot d'origine
Placez le code de lot d'origine in it's entirety
Juste parce que la première ligne de code tout en haut a @ECHO OFF
n'est pas que vous ne devez pas l'inclure à nouveau si votre script d'origine l'a également.
Cela garantit que lorsque le script est redémarré dans une nouvelle fenêtre s'exécutant maintenant en mode administrateur, vous ne perdez pas vos paramètres / attributs de script prévus ... tels que le répertoire de travail actuel, vos variables locales, etc.
Vous pouvez commencer par les commandes suivantes pour éviter certains de ces problèmes
:: Make sure to use @ECHO OFF if your original code had it
@ECHO OFF
:: Avoid clashing with other active windows variables with SETLOCAL
SETLOCAL
:: Nice color to work with using 0A
COLOR 0A
:: Give your script a name
TITLE NAME IT!
:: Ensure your working directory is set where you want it to be
:: the following code sets the working directory to the script directory folder
PUSHD "%~dp0"
THE REST OF YOUR SCRIPT HERE...
:: Signal the script is finished in the title bar
ECHO.
TITLE Done! NAME IT!
PAUSE
EXIT