判斷文件是否存在,不要用if exist和if not exist,因為他們會受到文件是否隱藏的影響,改用dir /a 命令代替


 

@echo off & setlocal enabledelayedexpansion
rem 判斷文件是否存在,不要用if exist和if not exist,因為他們會受到文件是否隱藏的影響,改用dir /a 命令:
c:
dir /a c:\boot\bcd 1>nul 2>nul && (
echo 文件找到了
echo 我還要干其他的事情1...
) || (
echo 文件未找到
echo 我還要干其他的事情2...
)
pause

 


call :emptydisk
set adisk=%emptydisk%
echo 空盤%adisk%
pause
exit /b

 

:emptydisk
rem 該子程序通用,不用修改,輸出變量為%emptydisk%,調用子程序后可用變量代換出來,例如set adisk=%emptydisk%
echo 開始尋找空盤
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 (
dir /a %%i: >nul 2>nul|| set emptydisk=%%i: && exit /b
)

 

 

rem  ==========================示例2=================

@echo off & setlocal enabledelayedexpansion
rem 判斷盤符或者文件夾、文件是否存在,不要用if exist和if not exist,因為他們會受到文件是否隱藏的影響,改用dir /a 命令:
c:
dir /a c:\boot\bcd 1>nul 2>nul && (
echo 文件找到了
echo 我還要干其他的事情1...
) || (
echo 文件未找到
echo 我還要干其他的事情2...
)
pause

echo 開始尋找空盤
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 (
dir /a %%i: >nul 2>nul|| set emptydisk=%%i: && goto :18
)

:18
echo 空盤%emptydisk%
pause

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM