任务列表中的正则表达式或通配符

时间:2016-04-13 14:47:02

标签: powershell batch-file

我想在任务列表中使用正则表达式或通配符

我的每个版本都有不同的图像名称,如AB1adf.exe,AB2dfas.exe,AG3dfas.exe等

我在下面尝试但没有工作..

tasklist /FI "IMAGENAME eq AB%.exe" | find /i "AB%.exe" 
tasklist /FI "IMAGENAME eq AB*.exe" | find /i "AB*.exe" 

2 个答案:

答案 0 :(得分:3)

分机打破外卡:

var arr = [], 
    fruits = ['banana', 'apple', 'mango'],
    label = 'Fruits';

arr = fruits.map(function (a) {
    return { data: a, label: label };
});

document.write('<pre>' + JSON.stringify(arr, 0, 4) + '</pre>');

失去它:

C:\>tasklist /FI "IMAGENAME eq chr*.exe"
ERROR: The search filter cannot be recognized.

答案 1 :(得分:0)

查找不支持通配符。您有两个选项wmic和findstr:

tasklist | findstr /i /r "ab.*exe"

或使用wmic和wql(允许更丰富的表达式)(对于批处理文件,您需要将%加倍):

wmic process where "Caption like 'AB%exe'" get Caption,ProcessId,Commandline /format:value