判斷文件是否存在,不要用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...
)
pausespa

 


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

 

: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
)it

 

 

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

@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%
pausecall

相關文章
相關標籤/搜索