windows cmd-tasklist /fi "windowtitle eq ...." 不起作用。
我在这里有一个小问题,想知道是否有人可以向我解释这一点:) 当我键入tasklist /V时,我得到了所有的任务,也是我要寻找的任务: 所以我的过程确实具有一个窗口标题及其运行,并由任务列表看到...但是当我键入 时 tasklist /FI "WINDOWTITLE eq construction_tool_server" 或 tasklist /V /FI "WINDOWTITLE eq construction_tool_server" 我得到一个空列表-.- 我在做什么错? :) 解决方案 感谢Boogieman2718的帮助:) 问题是我在窗口插图中有空格 我更改了行 " title construction_tool_server && nodemon--watch服务器-exec babel-node - ./server/server.js" to " title construction_tool
0 2024-03-29
编程技术问答社区
在Windows批处理中查找已打开的进程
我正在尝试编写循环的代码,并告诉某个过程是否打开.这应该是一个循环,无论是否打开该过程,都会实时向我展示.换句话说,在打开程序时,文本将在关闭时再次更改.相反,我得到的是带有相同文本的洪水,它在其下方没有显示" echos". 我尝试了: @echo off goto xera :start tasklist /FI "IMAGENAME eq notepad.exe" | find /I "notepad.exe" > nul IF %ERRORLEVEL% equ 0 ECHO is opened IF %ERRORLEVEL% equ 1 ECHO isnt opened :xera set /p "=Status: " nul 解决方案 您没有正确终止您的子例程:start.尝试
0 2024-03-29
编程技术问答社区
如果尚未启动,则使用BAT文件启动Java应用程序
如果Java程序已经在运行,我想检查使用BAT文件.如果它不运行,请使用start javaw启动它. 我尝试过WMIC,到目前为止,我才成功获得PID. WMIC process where "CommandLine like '%MyServer.jar%' and Name like '%javaw%'" get ProcessId 但是如何在蝙蝠文件中写下其他条件启动? 我尝试使用任务列表并查找 tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL if "%ERRORLEVEL%"=="0" echo Programm is running ,但对于所有Java应用程序,myapp.exe将为java.exe. 请帮助... p.s:可以通过Java程序本身完成选项,但是我的具体情况要求提供BAT文件解决方案. 解决方案 您可以使用JC
0 2024-03-29
编程技术问答社区
如何从windows命令行上的任务列表输出中提取一个特定字段
我在Windows命令提示符上运行以下命令 C:>tasklist /fi "Imagename eq BitTorrent.exe" 其输出为 Image Name PID Session Name Session # Mem Usage ================== ======== ================= =========== ========= BitTorrent.exe 6164 Console 3 24,144K 我只需要提取一个字段,即PID,即从上述输出中提取数字6164. 我该如何实现? 更一般地,如何从Windows命令行上的命令的输出中提取字段的子集(1/更多)? 解决方案 与以前的答案相似,但是在tasklist中使用特定的开关来跳过标头并正确地行为,无论图像名称中的空间如何:
2 2024-03-29
编程技术问答社区
如何将任务列表中的CPU时间转换为CPU使用率的百分比?
我正在尝试使用tasklist来找出哪个过程消耗了我的CPU的X%以上(以后用taskkill杀死它.) 我怎么知道时间格式代表什么百分比? 文档说: TASKLIST options /FI filter 一个过滤器可能是: CPUTIME eq, ne, gt, lt, ge, le CPU time in the format: hh:mm:ss. hh - number of hours, mm - minutes, ss - seconds 如果我尝试 tasklist /FI "CPUTIME gt 00:00:10" 它有效. ,但是如果我 tasklist /FI "CP
0 2024-03-29
编程技术问答社区
确定进程工作目录的windows批处理命令
为什么我要问我的程序使用第三方软件,这些软件有时会留下没有链接到我的程序或第三方流程的孤儿流程.随着时间的流逝,这些孤儿过程开始加起来并消耗大量资源.我想定期杀死它们,但是为了使我这样做,我需要确定它们是由我的计划而不是其他程序创建的.我已经查看了过程资源管理器中的孤儿进程,并且在查看过程的属性时,我看到了一个称为"当前目录"的字段.孤立过程的当前目录是我程序的安装目录.这将使我放心,我正在杀死我的程序创建的过程. 由于这些过程是由第三方创建的,因此我需要在它们通过对其运行Taskekill或其他内容创建后杀死它们.有没有办法在批处理文件中使用盒子Windows命令来弄清过程的当前工作目录?如果可以通过最可取的WMIC查询来完成,但是使用WMIC时,我似乎找不到当前的工作目录.我假设如果Process Explorer能够获得此信息,我应该能够通过一些批处理命令获得. 解决方案 tlist来自> tlist 944 944 postgres.exe CWD: D:\Lab\
0 2024-03-29
编程技术问答社区
安卓,在大多数手机中,如何清除可以从主页按钮得到的最近任务列表?反射是一个可能的方法吗?
我正在编写一个启动器,它需要从系统中清除最近的应用程序/任务列表,而不是"没有在最近的任务列表中显示我的应用程序",但我现在不知道它. 我已经在stackoverflow中搜索过,只 是匹配的,但答案没有任何帮助. 其他一些人也提出了同样的问题,他介绍了来自Android 4.0的RemovEtask. 是的,我已经检查了Android 2.3.7和Android 4.0的源代码,在估计的一轮中,我认为,如果我可以删除ActivityMangerService.java.java: 中定义的MRECENTTASKS列表,我几乎可以达到终点. final ArrayList mRecentTasks = new ArrayList(); 还有另一个有用的定义: static ActivityManagerService mSelf; public static ActivityManagerService self() {
2 2024-01-28
编程技术问答社区
查看进程树-列表/任务列表
从windows xp开始,tlist命令被tasklist命令替换. 旧tlist命令具有选项\t,可以查询父/子进程关系. tasklist? 中是否存在类似的选项 谢谢 解决方案 我认为您想要这个: tasklist /SVC 如果这没有帮助,那么我建议Process Explorer.这是一个显示所有父母和子过程的程序. 这是官方链接: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx 其他解决方案 您也可以尝试 tasklist /M 它将为您提供这样的结果: BESClientUI.exe 4296 ntdll.dll, wow64.dll, wow64win.dll, wow64cpu.dll SynTPHelper.exe
10 2023-12-07
编程技术问答社区
如何通过服务名称来获取进程的ID,并通过脚本将其转化为变量
我有名为WinDefend的服务,并且在Process svchost.exe 上运行 还有其他许多svchost.exe过程,我需要找到一种获取其ID的方法. 当我运行tasklist /svc时,我可以看到: 我不确定如何获得它. 我找到了这个命令,但是当我尝试select "PID"时,它给了我空的列. 我需要将该过程的pid获取变量. 解决方案 tasklist只是返回文本,而不是具有您可以访问的属性的实际对象.您可以使用WMI获取此信息: $id = Get-WmiObject -Class Win32_Service -Filter "Name LIKE 'WinDefend'" | Select-Object -ExpandProperty ProcessId $process = Get-Process -Id $id PowerShell Core的更新 在版本6中,Windows PowerShell启动了基于
10 2023-12-07
编程技术问答社区
为什么TaskList.exe在重定向标准输出时永远不会结束?
当我尝试使用过程类运行taskList.exe并将REDIRECTSTANDARDUTPUT设置为true时,该过程永远不会结束. using System.Diagnostics; class Program { static void Main(string[] args) { RunProcess("tasklist.exe"); } private static void RunProcess(string command) { var process = new Process() { StartInfo = { FileName = command, RedirectStandardOutput = true, UseShellExecu
4 2023-12-07
编程技术问答社区
从Windows任务列表中返回命令行
我正在寻找命令以获取Windows任务管理器中的命令行.我正在使用tasklist /fo CSV /v,但是当我查看任务管理器时,它没有提供我获得的命令行.我附上图片以显示我的意思,这是最正确的列. 我需要在r中的系统调用中进行此信息. 解决方案 仅出于完整性: #get list of processes' ids and exec paths res
2 2023-12-06
编程技术问答社区
从任务列表中传递PID,用任务列表杀死进程
我正在尝试获取符合某些某些条件的Windows流程,例如它们就像" 123456.exe",并试图用任务清单杀死它们.我正在尝试这样做: FOR /F "usebackq tokens=2 skip=2" %i IN (`tasklist |findstr /r "[0-9].exe") DO taskkill /PID %i 哪个是不对的,我不知道为什么....有人可以给我一个提示吗? 提前! 解决方案 FOR /F "usebackq tokens=2" %i IN (`tasklist ^| findstr /r /b "[0-9][0-9]*[.]exe"`) DO taskkill /pid %i 几个更改: 命令两侧的命令_to_process需要备用引号(````````' command_to_process内部内部的管道(" |")需要用套件逃脱("^"). 您的Findstr命令将匹配" .exe"之前具有数字的所有进程.例如," my
18 2023-12-06
编程技术问答社区
搜索运行进程的Inno Setup Pascal脚本
我目前正在尝试在卸载时刻进行验证.在pascal脚本函数中,在Inno设置中,我想在可能的情况下搜索一个特定的过程.然后,遍历所有查找结果,获取图像名称和图像路径名,以检查即将卸载的程序是否与运行的程序相同. 有办法做到吗? 解决方案 这是WMI及其WQL语言的典范任务.通过WMI获得运行过程列表甚至比Windows API更可靠.下面的示例显示了如何查询 LIKE LIKE LIKE 操作员: [Setup] AppName=My Program AppVersion=1.5 DefaultDirName={pf}\My Program DefaultGroupName=My Program [Code] type TProcessEntry = record PID: DWORD; Name: string; Description: string; ExecutablePath: string; end; TPro
8 2023-12-05
编程技术问答社区
Visual Studio任务列表
可以到VS中的"任务列表"听起来很棒. 但是我无法使它起作用. (我正在使用VS2010 Shell,还适用VS2010,并且无法以任何一种.语言为f#如果很重要) 我的代码中有这样的东西: let expStatus = ref AwaitingResult member takecontrol () = assert (!expStatusNoneSubmitted); //UNDONE: This might be possible, and indeed legal, if it happens should wait for cancelation to happen then to hand over assert (!expStatusBeingWorkedOn); //UNDONE: This might be possible, and indeed legal, if it happ
4 2023-11-23
编程技术问答社区
在Visual Studio任务列表中列出javascript任务
是否有一种方法可以配置Visual Studio 2008在任务列表中在.js文件或脚本标签中显示TODO注释? 现在仅显示C#代码中的待办事项. 解决方案 另一个选择是仅使用Resharper的待办事项探险器窗口,您可能已经拥有并且如果没有的话,就应该拥有.您可以将其与其他窗户对接.它解析了所有文件(CS,JS,CSS等). 其他解决方案 http://forums.asp.net/41414634.aspx/1 任务将在附加和宏下的任务列表下显示.我不得不将其名称"杂项文件"和"脚本文档"排除,这是由于不可记忆的例外.它们不是可单击的任务,所以我没有发现所有有用的任务. 另外,在相关注释
10 2023-11-23
编程技术问答社区
使用cmd标题从任务列表中只获取PID
所需的输出: 1234 只是pid.别无其他 - 没有其他字符,数字或符号. 我正在尝试运行tasklist,所以它只给了我一个命名或标题的PID. tasklist | findstr /i "cmd.exe"是我最接近的,但结果太冗长了.我只想要pid号. 将我链接给我的奖励点描述了任务列表过滤器操作员的含义 - " eq"," ne"等,因为它们在文档. 解决方案 tasklist的困难是其默认输出格式.例如,当命令行: tasklist /FI "ImageName eq cmd.exe" /FI "Status eq Running" 被执行,我们得到: Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========
160 2023-10-22
编程技术问答社区
批处理文件中任务列表的退出状态?
我正在批处理文件中的标签中执行以下命令: tasklist.exe /FI "USERNAME eq %USERDOMAIN%\%USERNAME%" /FI "IMAGENAME eq %1" /FI "PID eq %2" 2>nul && echo errorl:%errorlevel% %1是流程运行,%2是其PID. 即使过程及其PID匹配或不匹配,我也会在O/p. 中获得" errorl:1" 我不确定这里有什么问题.有什么想法吗? 解决方案 我认为,您根本不能使用ErrorLevel, 因为任务清单即使找不到PID,也总是会返回0. 我想,您必须解析任务列表的输出. 要获取命令的输出,FOR /F是一个不错的选择. 为了避免FOR /F中引号的问题,我首先构建了cmd变量,该变量会随着延迟的扩展而扩展,以避免特殊字符的任何副作用. @echo off setlocal enableDelayedExpansion set "cm
22 2023-09-29
编程技术问答社区
wmic进程表(在命令提示符窗口内)能否按一个值进行排序?
我一直在探索各种选项,例如/format标志,但是似乎排序仅在XML或HTML输出中才有可能.我想在命令提示符中对其进行排序.似乎甚至 taskellist 无法做到这一点(我更喜欢使用wmic,因为它的性能似乎更快). 运行命令的一个示例是wmic process get name,processid,workingsetsize.过程似乎是按ProcessID进行排序的,但是(至少在我的用例中)按名称或内存使用(workingsetsize)将更有意义. . 根据要求,这是一个示例WMIC过程表输出: Name ProcessId WorkingSetSize System Idle Process 0 20480 System 4 765952 smss.exe 384
10 2023-09-07
编程技术问答社区
任务列表输出
我是Python的新手,但是我找不到我想的答案应该是一个相对简单的问题. 我正在尝试使用tasklist,我想知道我能做什么(例如将其设置为变量,数组,类似的东西). 我正在使用Python 3.3,并且在3.3上找到文档时遇到了一些麻烦. 代码相对简单: import os os.system("tasklist") input() 这打印了任务列表,但是我很难从该打印中获取数据成变量.我假设这与python有些不小,而不是与任务列表有关. 最终,我希望制作一个任务列表条目的矩阵,这样我就可以搜索一个过程并获取相应的数据. 解决方案 基于其他一些答案... import subprocess import re def get_processes_running(): """ Takes tasklist output and parses the table into a dict Example:
20 2023-07-13
编程技术问答社区
带描述的任务列表命令
我正在尝试找出一个tasklist命令,该命令给出了Description,如taskmangaer ui所示吗?我正在尝试从python运行它,如果不适合它所有任务的列表? tasklist /? 解决方案 这比您想象的要棘手,您确实需要一个充分的理由来解决所有麻烦以证明它的合理性.首先,Task Manager UI不会从tasklist.exe中获取其信息,尽管您可以非常接近: import csv import subprocess try: tl_out = subprocess.check_output(["tasklist", "/fo", "csv", "/v"]) except subprocess.CalledProcessError as e: print("Call to `tasklist` failed: {}".format(e)) exit(1) tl_csv = csv.DictReader(tl_out.s
10 2023-06-27
编程技术问答社区