从变量中删除括号 (CLI-Windows)
Remove Brackets from Variable (CLI-Windows)
根据下面的代码,Var 的输出是 (COM19)。我在徘徊什么命令可以用来删除括号?尝试使用 sed,但理想情况下需要一个不需要在 Windows.
上进行额外安装的解决方案
@echo off
setlocal
wmic path win32_pnpentity get caption /format:list > output.txt
for /f "tokens=4" %%a in ('find /i "USB Serial Port" output.txt') do set var=%%a
pause
goto :EOF
for /f "delims=()" %%a in ("%output%") do (echo %%a)
根据令牌功能设法使用 delims 解决了问题。代码如下。
@echo off
setlocal
wmic path win32_pnpentity get caption /format:list > output.txt
for /f "tokens=2 delims=()" %%a in ('find /i "USB Serial Port" output.txt') do set var=%%a
pause
根据下面的代码,Var 的输出是 (COM19)。我在徘徊什么命令可以用来删除括号?尝试使用 sed,但理想情况下需要一个不需要在 Windows.
上进行额外安装的解决方案@echo off
setlocal
wmic path win32_pnpentity get caption /format:list > output.txt
for /f "tokens=4" %%a in ('find /i "USB Serial Port" output.txt') do set var=%%a
pause
goto :EOF
for /f "delims=()" %%a in ("%output%") do (echo %%a)
根据令牌功能设法使用 delims 解决了问题。代码如下。
@echo off
setlocal
wmic path win32_pnpentity get caption /format:list > output.txt
for /f "tokens=2 delims=()" %%a in ('find /i "USB Serial Port" output.txt') do set var=%%a
pause