windows – 批处理文件提取字符串部分

我有这个窗口的批处理命令:

wmic process call create "notepad.exe" | find "ProcessId"

它返回此字符串

(spaces)  ProcessId = 13764;

而且我只需要在变量中存储pid号(13764),我该怎么办?

解决方法

for /F "delims=" %%a in ('wmic process call create "notepad.exe" ^| find "ProcessId"') do (
   for %%b in (%%a) do set value=%%b
)
echo %value%

此方法返回行中的最后一个单词,因此它也可以在开头的可变数量的单词的其他行中使用.

相关文章

文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的...