2014-09-30 43 views
0

在* NIX系统中,你可以得到一个给定的process_name的信息有:

status="$(ps aux | grep process_name | grep -v grep)" 

什么是批量等价物?

我知道相当于grep批处理是FNDSTR,但我如何管线命令并将结果存储到一个变量?

+0

首先,我列出了所有使用PS的进程,然后只找到“process_name”。在那个grep过程中也列出了,所以我删除了那个! – 2014-09-30 09:52:46

+1

您应该阅读[我如何问一个好问题?](http://stackoverflow.com/help/how-to-ask)。你说的越好,你就越有可能得到一个好的答案。 – fedorqui 2014-09-30 10:30:33

回答

0
for /f "delims=" %%a in ('qprocess ^| find /i "process_name"') do set "status=%%a" 
+0

什么是“界限”? – 2014-09-30 09:55:11

+0

@BharathR - 这里有更多信息 - http://ss64.com/nt/for_cmd.html – npocmaka 2014-09-30 10:08:31

0
tasklist /im processname.exe | findstr /v /i /c:"grep" 

是单向的。任务列表可以做它自己的过滤,并且也有过滤子命令(/fi "status eq running")。不确定您的搜索grep,因为它似乎reduntant。