bat文件如何判断在电脑中是否有指定名称的文件夹?

2025-03-11 08:24:14
推荐回答(2个)
回答1:

不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI

@echo off
rem 全盘查找/搜索是否存在指定名称的文件夹
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "foldername=abc"
set "f="
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
    if exist %%a:\ (
        echo;%%a: searching……
        pushd %%a:\
        for /f "delims=" %%b in ('dir /ad/b/s') do (
            if /i "%%~nxb" equ "%foldername%" (
                echo;"%%b"
                set "f=%%b"
            )
        )
        popd
    )
)
if defined f (echo;existed) else (echo;not existed)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

回答2:

123@echo offfor /f "delims=" %%a in ('dir /b/s/ad d:\Release d:\Debug')do echo rd /s /q "%%a" 2>nulpause
第一次运行后看显示是否正确,正确后删除第二行的echo后再次运行一次。