如何让BAT文件支持按上箭头重复执行powercfg -requests命令?
解决Windows 10中重复执行
powercfg -requests的需求 你的核心问题是:通过BAT启动带管理员权限的CMD并执行powercfg -requests后,无法用上箭头调出该命令重复执行——这是因为直接用cmd /k powercfg -requests时,命令是作为CMD的启动参数执行的,不会被写入命令历史。以下是两种实用解决方案:
方案一:用Doskey设置命令别名(推荐)
修改你的BAT文件内容为:
@echo off cmd /k "doskey pc=powercfg -requests & pc"
- 启动后会自动执行一次
powercfg -requests - 后续只需输入
pc回车,或按上箭头调出pc命令回车,即可重复执行检测,操作更高效
方案二:让命令写入历史并自动填充到命令行
如果必须用上箭头调出原powercfg -requests命令,可使用这个BAT:
@echo off cmd /v:on /k "powercfg -requests & set "cmdline=powercfg -requests" & doskey /reinstall & doskey /insert=!cmdline!"
- 执行后命令会被写入CMD历史,同时自动填充到当前命令行,直接按回车就能重复执行
- 按上箭头也能正常调出这条命令
内容的提问来源于stack exchange,提问作者deckard
相关产品推荐
相关产品推荐

