2016-01-25 138 views
0

我前面張貼了這個問題的信息: Check real path or content of job/task取的計劃任務

這可能是有點混亂,所以我改述:我想知道的內容,名稱,描述一個任務對等系統。

例如,我想知道哪些任務包含或執行iexplore.exe。

我用下面的命令:

schtasks /query /fo LIST /v | findstr /i /s "iexplore.exe" 

這會給我的輸出:

Task to Run: C:\Program Files\Internet Explorer\iexplore.exe

但是,這是信息不足。理想情況下,我想列出: 名稱,位置,說明

如果我使用:

schtasks /query /v | findstr /i /s "iexplore.exe" 

我收到了一大堆的輸出,未分類的,而不是所有相關的(我不想知道電池模式等)

有沒有辦法實現,我想(例如:)

Task to run: C:\Program Files\Internet Explorer\iexplore.exe

Name: Management

Description: Open Management Interface

Location: %userprofile%\desktop\Management.html

輸出這是可能的,在所有通過的schtasks?如果沒有,我可以使用命令dir命令以某種方式,以列表格式或至少乾淨的輸出如上?

我想輸出到一個日誌或文本文件(因爲我有一些腳本,我可以把它放在那裏)。

謝謝!

+0

使用CSV選項作爲輸出。這樣你就可以在一行中獲得所有你想要的信息。 – Squashman

+0

感謝您的回覆squashman!我希望它在日誌或文本文件中,但不是csv。自從我忘記之後,我會將其添加到我的帖子中。任何想法?謝謝 – Jeremy

+0

你不理解。只有這樣,您才能準確獲取所需的信息,以CSV格式輸出查詢。 – Squashman

回答

1

EDITED現在它處理的 「IEXPLORE.EXE」

@echo off 
setlocal enabledelayedexpansion 
set "task=" 
for /f "tokens=2 delims=," %%a in ('schtasks /query /fo csv /v ^| find /i "iexplore.exe"') do (
    set "task=%%~a" 
    schtasks /query /fo list /v /tn "!task!"|findstr /c:"Aufgabenname" /c:"Kommentar" /c:"Starten in" /c:"Auszufhrende Aufgabe" 
) 

注意每一次出現:名稱是依賴於Windows安裝的語言。我的窗戶上不存在大多數標準,所以我使用了本地名稱。請適應您的需求。

+0

嗨Stephan,謝謝你的幫助!當我使用你的腳本,並且即使我替換了標準,我也會得到:「錯誤:系統找不到指定的路徑。」任何想法?謝謝! – Jeremy

+0

'echo - %task%-'說什麼? – Stephan

+0

echo%task%輸出文件的路徑(因此在這種情況下:C:\ Program Files \ Internet Explorer \ iexplore.exe) – Jeremy