求一个批处理

查看 212|回复 20
zjl3480   
[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]复制代码
zjl3480   

zjl3480 发表于 2023-10-22 20:58

超级给力,万分感谢!
zjl3480   
good!!!
Joe_Ye   
感谢分享
Joe_Ye   
感谢分享
Joe_Ye   
谢谢分享
zjl3480   
学习
zjl3480   
经测试可用!
zjl3480   
学习了
zjl3480   
牛逼,你们都手写啊?
我得靠GPT,然后改改。。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部