Batch file MS设置命令行
我找到了一个包含所有Windows命令的列表。 命令,如:ms设置:batterysaver设置。 当我将“开始”放在命令前面时,我可以在cmd中打开这些命令。 命令,如:启动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
但我想更改电池的值,而不是打开它。这是可能的吗?可能会将参数发送到批处理文件。这里有一个例子,稍微详细说明一下,给你一些扩展的想法。示例用法可能是
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/?
更改电池值
?通过命令充电而不是使用电源适配器?我真希望那是可能的。