本帖最后由 wszjf 于 2023-10-22 20:10 编辑
- @echo off
- setlocal enabledelayedexpansion
- set targetLabel=八段锦
- set targetFile=123\abc.exe
- for %%d in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%d:\ (
- for /f "tokens=1-2 delims=:" %%a in ('fsutil volume diskfree %%d:\') do (
- set "label="
- for /f "usebackq tokens=2 delims==" %%c in (`wmic logicaldisk where DeviceID^="%%d:" get VolumeName /value`) do (
- set "label=%%c"
- )
- if "!label!"=="%targetLabel%" (
- echo 找到目标盘符: %%d:,正在运行 %targetFile%...
- pushd %%d:\
- call %targetFile%
- popd
- )
- )
- )
- )
- endlocal
复制代码该脚本会遍历所有盘符,搜索卷标为"八段锦"的优盘盘符,并自动运行该盘符下的123\abc.exe。 注意:如果存在多个满足条件的盘符,脚本会逐个运行它们下面的123\abc.exe文件。如果只要找到一个满足条件的盘符并运行对应的文件,可以在找到目标盘符后添加一个exit语句来终止脚本的执行。 |