[英]Edit previous output to use in next command in batch
我需要從批處理文件中的命令輸出中提取某個字符串,我正在嘗試獲取有功電源方案的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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.