簡體   English   中英

編輯上一個輸出以批量使用下一個命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM