2016-01-25 141 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