批处理判断指定文件是否存在

@echo off
rem search specified file for debugging
set "FileName=tunps.com.tag"
for %%a 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 %%a:\nul (
rem for /f "delims=" %%b in ('dir /a-d /b "%%a:\%FileName%"') do (
for /f "delims=" %%b in ('dir /a-d /b "%%a:\*%FileName%" 2^>nul') do (
if /i "%%b" equ "%FileName%" (
Set "varFound=1"
)
)
)
)

if "%varFound%"=="1" goto FoundDebugTag else goto NotFoundDebugTag

:NotFoundDebugTag
"%programfiles(x86)%\app.exe"
goto Q

:FoundDebugTag
cmd.exe
goto Q

:Q

以上批处理判断所有文件根目录下是否存在文件tunps.com.tag文件,如果存在运行cmd.exe,如果不存在运行app.exe。

标签: 批处理

已有 2 条评论

  1. dir命令的参数这么多,要查资料了。

添加新评论