[ol]@echo off
setlocal enabledelayedexpansion
set "volume_label=八段锦"
set "executable=abc.exe"
for /f "usebackq tokens=1,2" %%a in (`wmic logicaldisk where "drivetype=2" get caption^, volumename ^| findstr /i "%volume_label%"`) do (
set "drive_letter=%%a"
set "volume_name=%%b"
rem Remove trailing spaces from volume name
for /l %%i in (1,1,30) do if "!volume_name:~-1!"==" " set "volume_name=!volume_name:~0,-1!"
)
if defined drive_letter (
set "path=!drive_letter!\123\%executable%"
if exist "!path!" (
echo Running !path!
"!path!"
) else (
echo File not found: !path!
)
) else (
echo Specified volume label not found.
)
endlocal[/ol]复制代码