我正在嘗試編寫一個批處理腳本,將命令的結果保存在變量中。所以我可以稍後使用它。將命令的結果保存在變量中,Windows批處理
例如,我試着在腳本運行此: SC queryex「服務」 |找到/我「PID」
,但我想這個結果保存在變量。
set PIDRS=sc queryex "Themes" |find /i "pid"
ECHO "%PIDRS%
任何想法?
我正在嘗試編寫一個批處理腳本,將命令的結果保存在變量中。所以我可以稍後使用它。將命令的結果保存在變量中,Windows批處理
例如,我試着在腳本運行此: SC queryex「服務」 |找到/我「PID」
,但我想這個結果保存在變量。
set PIDRS=sc queryex "Themes" |find /i "pid"
ECHO "%PIDRS%
任何想法?
for /f "tokens=* delims=" %%# in ('sc queryex "Themes" ^|find /i "pid"') do set "PIDRS=%%#"
echo %PIDRS%
這將整行設置爲PIDRS
這裏是如何只得到PID:
@echo off
set "rspid="
for /f "skip=9 tokens=2 delims=:" %%# in ('sc queryex "Themes"') do (
if not defined rspid set /a rspid=%%#
)
二不使用額外的FIND這在理論上應該使其更快。
看看這裏... http://ss64.com/nt/for_cmd.html –
http://stackoverflow.com/questions/108439/how-do-i-get-the-result-在一個可變窗口中的命令 – npocmaka