2016-06-16 6 views
2

私はバッチスクリプト(バット)で特定のコンフォート番号を取得したい場合は、 私はこのcomportにさらに操作を行うことができます。バッチファイル内のポート番号(168)を取得する方法 クアルコムHS-USB診断9091(COM168)windowsバッチファイルのプログラミング - コンピュータ番号を取得

例えば、私は、USB DIAGポートを次の数を取得したいですか?おかげさまで

+0

...通常どのように取得しますか? – SomethingDark

+0

私は、アクセスするポートを知るためにユーザーから入力を得る必要がありますが、それは十分ではありません。 – tcy925

+0

自分自身への回答 – tcy925

答えて

0
@echo off 
setlocal 

:: wmic /format:list strips trailing spaces (at least for path win32_pnpentity) 
for /f "tokens=1* delims==" %%I in ('wmic path win32_pnpentity get caption /format:list ^| find "COM"') do (
    call :setCOM "%%~J" 
) 

:: display all _COM* variables 
set _COM 

:: end main batch 
goto :EOF 

:setCOM <WMIC_output_line> 
:: sets _COM#=line 
setlocal 
set "str=%~1" 
set "num=%str:*(COM=%" 
set "num=%num:)=%" 
echo %num% 
set str=%str:(COM=&rem.% 
echo %str% 

if %str% == "Qualcomm HS-USB Diagnostics 9091" 
echo port number is %num% 

endlocal & set "_COM%num%=%str%" 

goto :EOF 
関連する問題