Définir une ligne de powershell pour le sommeil et la veille prolongée pour éteindre

powershell -Command "& {c:\windows\system32\powercfg.exe -change -monitor-timeout-ac 0; c:\windows\system32\powercfg.exe - change - monitor - timeout - dc 0; c:\windows\system32\powercfg.exe - change - disk - timeout - ac 0; c:\windows\system32\powercfg.exe - change - disk - timeout - dc 0; c:\windows\system32\powercfg.exe - change - standby - timeout - ac 0; c:\windows\system32\powercfg.exe - change - standby - timeout - dc 0; c:\windows\system32\powercfg.exe - change - hibernate - timeout - ac 0; c:\windows\system32\powercfg.exe - change - hibernate - timeout - dc 0 }"

Comment pourrais-je écrire correctement ce code? Je veux mettre plusieurs options d'alimentation à la fois pour désactiver la mise en veille prolongée et les modes de veille.

Salut, pourquoi une seule ligne ? Et pourquoi PowerShell ? Ces commandes sont très efficaces par eux-mêmes :).
Que voulez-vous dire "correctement"? N'est-ce pas déjà faire exactement ce que vous voulez?
Je suis d'accord avec le premier commentaire: pourquoi le faire en PowerShell? Il a été mon expérience que (sauf si vous êtes familier avec le moteur d'analyse) de la normale .exe commandes (telles que powercfg.exe) de TRAVAIL dans PowerShell, mais il y a des conventions qui ne fonctionnent pas si bien non plus, et si vous ne faites pas toute forme de contrôle / de manipulation, il n'est même pas la peine d'utiliser le shell pour cela. Si, toutefois, vous souhaitez continuer à utiliser PowerShell (il n'est pas nécessaire dans ce cas, mais vous pouvez certainement), et que vous voulez avoir une seule ligne, vous pouvez convertir que seule ligne d'un script, et puis il suffit d'appeler le script.
Je viens d'utiliser powershell, car il semble toujours aller plus vite que l'invite de commande mais on pourrait vraiment le faire
Je voulais m'assurer que je faisais ma syntaxe droit sur ici.

OriginalL'auteur DDJ | 2015-11-18