【问题标题】:MS-settings command lineMS 设置命令行
【发布时间】:2016-12-19 10:49:56
【问题描述】:

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

【问题讨论】:

  • 我知道的旧线程,但仍然有效。自己搜索了一种方法来执行此操作,但看起来 ms-settings 值只能通过更改注册表值来更改。我有一些用于更改这些值的 reg 文件的快捷方式。
  • 你看过powercfg /?
  • change the value of battery?通过命令而不是使用电源适配器充电?我真的希望这是可能的。

标签: batch-file cmd windows-10


【解决方案1】:

也许将参数发送到批处理文件。这是一个例子,稍微详细一点,给你扩展的想法。示例用法可能是OpenWindowsSettings.bat printers

@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-settings here 的一长串选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 2013-12-27
    • 1970-01-01
    • 2014-01-30
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多