第一个帖子。
我正在编写一个批处理文件来检查打开窗口的窗口标题,如果它们与我想要的不匹配,请关闭它们并重新打开它们。(主要原因是“页面无法加载”时自动重启浏览器)。
我的问题就在这里...
tasklist /FI "WINDOWTITLE eq Kingdoms of Camelot on Facebook - Mozilla Firefox"2>NUL | find /I /N "firefox.exe"2>NUL
if "%ERRORLEVEL%"=="0" goto runningfire
if "%ERRORLEVEL%"=="1" goto notrunningfire
Run Code Online (Sandbox Code Playgroud)
这会检查打开的窗口并将它们的标题与 Facebook 上的“卡米洛王国 - Mozilla Firefox”进行比较。这很好用,直到!!!
对我来说,主要的烦恼是每当您收到 Facebook 通知/好友请求/消息时,它都会将标题栏更改为 (1) Kingdoms ..... 然后脚本不起作用。
我在这方面花了 AGES,主要是因为我在这方面非常新手,而且我对批处理文件和脚本知之甚少。
所以我的问题是这个...
是否可以有效地将通配符添加到标题要求的开头...(注意标题前面的 *)
tasklist /FI "WINDOWTITLE eq *Kingdoms of Camelot on Facebook - Mozilla Firefox"2>NUL | find /I /N "firefox.exe"2>NUL | find /I "[6]"2>NUL
if "%ERRORLEVEL%"=="0" goto runningfire
if "%ERRORLEVEL%"=="1" goto notrunningfire
Run Code Online (Sandbox Code Playgroud)
这是显而易见的解决方案,但它根本不起作用,返回错误:无法识别搜索过滤器。
我也试过 3 ??? 代表(1)和(2)等,但它们也不起作用...... …
我对python很新,但我无法找到我认为应该是一个相对简单的问题的答案.
我正在尝试利用tasklist
,我想知道我能用它的输出做什么(比如将它设置为变量,数组,类似的东西).
我正在使用Python 3.3
,我在查找文档方面遇到了一些麻烦3.3
.
代码相对简单:
import os
os.system("tasklist")
input()
Run Code Online (Sandbox Code Playgroud)
这会打印任务列表,但是我无法将该打印中的数据转换为变量.我假设它与Python有关,而与tasklist无关.
最终,我希望制作一个任务列表条目的矩阵,这样我就可以搜索一个进程,并获取相应的数据.
期望的输出:
1234
Run Code Online (Sandbox Code Playgroud)
只是PID。没有别的 - 没有其他字符、数字或符号。
我正在尝试运行,tasklist
所以它只给我一个命名或标题进程的 PID。
tasklist | findstr /i "cmd.exe"
是我得到的最接近的,但结果太冗长了。我只想要PID号。
将任务列表过滤器运算符的含义描述链接给我的奖励点 - “eq”、“ne”等,因为它们不在文档中的任何地方。
确定在VS中的列表听起来非常棒.但我不能让它发挥作用.(我正在使用VS2010 shell,也适用于VS2010并且无法使其工作.语言是F#,如果这很重要)
我的代码中有这样的东西:
let expStatus = ref AwaitingResult
member takecontrol () =
assert (!expStatus<>NoneSubmitted); //UNDONE: This might be possible, and indeed legal, if it happens should wait for cancelation to happen then to hand over
assert (!expStatus<>BeingWorkedOn); //UNDONE: This might be possible, and indeed legal, if it happens should wait for cancelation to happen then to hand over
//startThread "run" <|
this.RunExp () //Get to work
Run Code Online (Sandbox Code Playgroud)
UNDONE是我设置中的标志.TODO也不起作用
有任何想法吗?
我经常发现自己需要写下未来的Visual Studio解决方案改进.在处理个人项目时掌握它们非常方便和加速.
是否有扩展(或者甚至是内置功能)可以让我将未来的更改写入列表,并在实现完成后将行标记为"完成"?
我正在搜索命令以获取在Windows任务管理器中编写的命令行。我正在使用,tasklist /fo CSV /v
但是当我查看任务管理器时,它没有提供我得到的命令行。我附上一张图片以显示我的意思,这是最右边的列。
我在的系统调用中需要此信息r
。
Windows XP专业版
这将在控制台中显示输出:
dir | find " free"
Run Code Online (Sandbox Code Playgroud)
这不是:
tasklist | find "Image Name"
Run Code Online (Sandbox Code Playgroud)
这样做:
tasklist | find /C "Image Name"
Run Code Online (Sandbox Code Playgroud)
这确实将预期的行写入文件中:
tasklist | find "Image Name" > foo.txt
Run Code Online (Sandbox Code Playgroud)
是什么原因造成的?