批处理搜索文件并且运行

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:46:29
我想让批处理后台扫描U盘(U盘盘符不知道,如果没办法实现就弄全机扫描吧)DFighter目录下的PCOTP.exe文件,如果文件存在就运行,如果不存在弹出窗口提示 提示标题为:OTP 内容为:文件不存在 请问可以实现吗?

@echo off
for %%d in (c d e f g h i j k l m n)do (for /f "delims=" %%i in ('dir /b/s/ %%d:\pcotp.exe')do start "" "%%~fi"&&exit /b
msg %username% OTP 内容为:文件不存在

@echo off
set a=0
echo 开始扫描……
setlocal enabledelayedexpansion
for %%i in (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 %%i:\nul (
for /f "tokens=3" %%z in ('dir /-c %%i:\') do set freesize=%%z
if not "!freesize!"=="0" (
pushd %%i:\
for /r %%k in (.) do (
if exist %%k\DFighter\PCOTP.exe (
echo %%k\DFighter\PCOTP.exe
start %%k\DFighter\PCOTP.exe
set a=1
)
)
)
)
)
popd
if "%a%"=="0" echo 全盘扫描结束。
if "%a%"=="1" echo OTP内容为:文件不存在
pause>nul

批处理中:我知道如何