gpt4 book ai didi

windows - 如何从 wmic 输出中删除空行?

转载 作者:可可西里 更新时间:2023-11-01 13:02:28 27 4
gpt4 key购买 nike

这是我获取 TeamViewer(任何版本)服务可执行文件位置的字符串:

for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer%'" get pathname') do set POSITION=%A

问题是由 wmic 引起的,因为它在结果末尾包含一个空行(在 Windows 7 命令上),这是输出:

C:\Users\giovanni>for /f "skip=1 delims=" %A in ('wmic path win32_service where "name like 'TeamViewer%
'" get pathname') do set POSITION=%A

:\Users\giovanni>set POSITION="C:\Program Files\TeamViewer\Version8\TeamViewer_Service.exe"

:\Users\giovanni>set POSITION=

C:\Users\giovanni>echo %position%
ECHO enabled.

我如何才能只获得输出的第二行以及可执行文件的正确位置? (当然,或者跳过最新的一行)。

在此先感谢大家,祝您有愉快的一天。乔瓦尼。

这是 checktv.bat:

for /f "skip=1 delims=" %%A in ('wmic path win32_service where "name like 'TeamViewer%'" get pathname ^| findstr /r /v "^$"') do set POSITION=%%A
echo %POSITION%

最佳答案

像这样:

for /f "skip=1 delims=" %A in (
'wmic path win32_service where "name like 'TeamViewer%'" get pathname ^| findstr /r /v "^$"'
) do set POSITION=%A

findstr/r/v "^$" 从输出中删除空行。

关于windows - 如何从 wmic 输出中删除空行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15685816/

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