gpt4 book ai didi

windows - 如何获得 "wmic process call create"的输出

转载 作者:可可西里 更新时间:2023-11-01 14:43:32 25 4
gpt4 key购买 nike

我正在尝试获取 wmic process call create 的输出,以便我可以获得新创建的进程的 ProcessId。如果我只是运行:

wmic process call create "notepad.exe a.txt","d:\"

它工作正常(它打开文件夹 d:\ 下的文件 a.txt 使用 notepad)。现在,如果我尝试:

for /f "usebackq delims==; tokens=1,2" %i in (`wmic process call create "notepad.exe a.txt","d:\"^|findstr ProcessId`) do @echo pid = %j

它没有,并向我显示错误:

Formato incorrecto. Sugerencia: <lista_parámetros> = <parámetro> [, <lista_parámetros>].

我真的不知道这里发生了什么,谁能给我解释一下,或者这是否可能?

注意:其他命令工作正常。例如,如果我运行:

for /f "usebackq" %i in (`wmic process where "executablepath like '%%notepad.exe'" get ProcessId /value^|findstr ProcessId`) do @echo OUTPUT: %i

它给出了预期的输出,在本例中是:

OUTPUT: ProcessId=2084

谢谢!

最佳答案

我刚刚发现如何做到这一点。由于该命令只能直接在命令提示符下运行,所以我决定使用 cmd/c "...",如下所示:

for /f "usebackq delims==; tokens=1,2" %i in (`cmd /c "wmic process call create 'notepad.exe a.txt','d:\'"^|findstr ProcessId`) do @echo pid = %j

现在唯一的事情是 PID 需要去掉空格,但还有其他事情。抱歉给您带来不便。

关于windows - 如何获得 "wmic process call create"的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43192852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com