下面的程序,你想要什麼:
@echo off
setlocal EnableDelayedExpansion
rem Create the info removing empty lines
(for /F "delims=" %%a in ('schtasks /query /fo list /v') do echo %%a) > schtasks.txt
rem Add an additional "HostName:" line at end as delimiter
echo HostName: >> schtasks.txt
rem Create a vector of number of lines containing "HostName:"
set i=0
for /F "delims=:" %%a in ('findstr /N "HostName:" schtasks.txt') do (
set /A i+=1
set header[!i!]=%%a
)
rem Seek for the LINES containing "admin"
for /F "delims=:" %%a in ('findstr /N /I "administrator" schtasks.txt') do (
rem Seek for the NEXT section that contains "admin" line
for /L %%i in (1,1,%i%) do if %%a gtr !header[%%i]! set thisSection=%%i
rem Locate that section
set /A start=header[!thisSection!], nextSection=thisSection+1
set /A end=header[!nextSection!]-1
rem ... and show it
set line=0
for /F "delims=" %%a in (schtasks.txt) do (
set /A line+=1
if !line! geq !start! if !line! leq !end! echo %%a
)
echo ----------------------------------------------
)
del schtasks.txt
PS - 當然是MS-DOS/Windows批處理是一種編程語言!
瞭解您當前正在使用哪種編程語言以及一些示例代碼會很有幫助。 –
「批量」不是一種語言。你想用什麼語言,以及什麼操作系統? [我們不介意這裏的讀者](http://meta.stackexchange.com/a/128551/172661) - 我們只有您提供的信息。此外,如果您發佈了迄今爲止已嘗試過的不起作用的內容,則會很有幫助。 –
我在MSDOS批處理中寫我的程序(我不知道該怎麼解釋它)。目前,我的代碼是 回聲的schtasks:>> RESULTS.TXT 的schtasks /查詢/ FO列表/ V> schtasks.txt FINDSTR /我 「管理員*」 schtasks.txt >> RESULTS.TXT 回聲。 >> results.txt 該代碼將執行我需要創建我的文件的命令,但現在我不知道如何從上述文件中提取信息。再次感謝。 – Jingles177