我需要从批处理文件中的命令输出中提取某个字符串,我正在尝试获取有功电源方案的GUID以查询设置。
目前,我的代码如下所示:
FOR /F "delims=" %%i IN ('powercfg /getactivescheme') DO set scheme=%%i
powercfg /query %scheme%
但是,当然,powercfg / getactivescheme命令将其他无用的垃圾添加到输出中,所以我最终得到了
C:\Users\Richard\Desktop>FOR /F "delims=" %i IN ('powercfg /getactivescheme') DO
set scheme=%i
C:\Users\Richard\Desktop>set scheme=Power Scheme GUID: c0ea6ad3-6145-4447-a15e-5
fb97be69b98 (Energy Star)
现在,我要提取的是:c0ea6ad3-6145-4447-a15e-5fb97be69b98
并截断Power Scheme GUID:
和(Energy Star)
输入到下一个命令是 powercfg /query %scheme%
欢迎任何建议。
谢谢!
这将获得第四个令牌,以空格/制表符分隔
FOR /F "tokens=4" %%i IN ('powercfg /getactivescheme') DO set scheme=%%i
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句