Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file MS设置命令行_Batch File_Cmd_Windows 10 - Fatal编程技术网

Batch file MS设置命令行

Batch file MS设置命令行,batch-file,cmd,windows-10,Batch File,Cmd,Windows 10,我找到了一个包含所有Windows命令的列表。 命令,如:ms设置:batterysaver设置。 当我将“开始”放在命令前面时,我可以在cmd中打开这些命令。 命令,如:启动ms设置:电池版本设置。 但我想更改电池的值,而不是打开它。这是可能的吗?可能会将参数发送到批处理文件。这里有一个例子,稍微详细说明一下,给你一些扩展的想法。示例用法可能是OpenWindowsSettings.bat打印机 @echo off rem Open one of the Windows Settings pa

我找到了一个包含所有Windows命令的列表。 命令,如:ms设置:batterysaver设置。 当我将“开始”放在命令前面时,我可以在cmd中打开这些命令。 命令,如:启动ms设置:电池版本设置。
但我想更改电池的值,而不是打开它。这是可能的吗?

可能会将参数发送到批处理文件。这里有一个例子,稍微详细说明一下,给你一些扩展的想法。示例用法可能是
OpenWindowsSettings.bat打印机

@echo off
rem Open one of the Windows Settings pages
setlocal EnableDelayedExpansion

rem Count arguments and place them in an array
set argCount=0
for %%x in (%*) do (
   set /a argCount += 1
   set "argVec[!argCount!]=%%~x"
)

rem Any parameters and can we act on them?
set argProcessed=0
if %argCount% GTR 0 (
    rem One or more arguments were supplied...use the first one only
    if !argVec[1]! EQU printers (call :ShowPrinters)
    if !argVec[1]! EQU batterysaver-settings (call :ShowBatterySaverSettings)

    if !argProcessed!==0 (echo No parameters recognised...try sending "printers")
) else (
    echo No parameters passed...try sending "printers"
)

rem All done, bye!
goto :EOF

:ShowPrinters
rem Show Windows Settings > Devices > Printers & scanners
set /a argProcessed += 1
start ms-settings:printers
exit /b 0

:ShowBatterySaverSettings
rem Show Windows Settings > System > Battery
set /a argProcessed += 1
start ms-settings:batterysaver-settings
exit /b 0

您可以找到一长串用于
ms设置的选项

可能会将参数发送到批处理文件。这里有一个例子,稍微详细说明一下,给你一些扩展的想法。示例用法可能是
OpenWindowsSettings.bat打印机

@echo off
rem Open one of the Windows Settings pages
setlocal EnableDelayedExpansion

rem Count arguments and place them in an array
set argCount=0
for %%x in (%*) do (
   set /a argCount += 1
   set "argVec[!argCount!]=%%~x"
)

rem Any parameters and can we act on them?
set argProcessed=0
if %argCount% GTR 0 (
    rem One or more arguments were supplied...use the first one only
    if !argVec[1]! EQU printers (call :ShowPrinters)
    if !argVec[1]! EQU batterysaver-settings (call :ShowBatterySaverSettings)

    if !argProcessed!==0 (echo No parameters recognised...try sending "printers")
) else (
    echo No parameters passed...try sending "printers"
)

rem All done, bye!
goto :EOF

:ShowPrinters
rem Show Windows Settings > Devices > Printers & scanners
set /a argProcessed += 1
start ms-settings:printers
exit /b 0

:ShowBatterySaverSettings
rem Show Windows Settings > System > Battery
set /a argProcessed += 1
start ms-settings:batterysaver-settings
exit /b 0

你可以找到一长串关于
ms设置

我知道的旧线程的选项,但仍然有效。我自己也在寻找这样做的方法,但看起来ms设置值只能通过更改注册表值来更改。我有一些用于更改这些值的注册表文件的快捷方式。您是否查看了
powercfg/?
更改电池值
?通过命令充电而不是使用电源适配器?我真的希望这是可能的。旧线程我知道,但仍然有效。我自己也在寻找这样做的方法,但看起来ms设置值只能通过更改注册表值来更改。我有一些用于更改这些值的注册表文件的快捷方式。您是否查看了
powercfg/?
更改电池值
?通过命令充电而不是使用电源适配器?我真希望那是可能的。