1.判断指定文件或文件夹是否存在
bash
if exist <file/fileName>(
echo "文件不存在"
)
2.取非
在bat脚本中,使用not取非
bash
if exist <file>(
echo "文件存在"
)
if not exist <file>(
echo "文件不存在"
)
3.判断是文件还是文件夹
3.1.判断是否为文件
dir /a-d
/a 是按属性筛选
-d 表示排除目录(d 是 directory 属性,前面的 - 是"非")
使用errorlevel的值判断结果
如果"路径"是一个文件,它能被列出来 → 成功 → errorlevel = 0
如果"路径"是一个目录,因为排除了目录,它什么都列不出来 → 报错"File Not Found" → errorlevel = 1
3.2判断是否为文件夹
dir /ad
/a 是按属性筛选
d 表示排除目录(d 是 directory 属性)
使用errorlevel的值判断结果
如果"路径"是一个文件,它能被列出来 → 成功 → errorlevel = 0
如果"路径"是一个目录,因为排除了目录,它什么都列不出来 → 报错"File Not Found" → errorlevel = 1
bash
//判断是否为文件
dir /a-d <file> >nul 2>nul
if %errorlevel%==0(
echo "是文件"
)
dir /ad <file> >nul 2>nul
if %errorlevel%==0(
echo "是文件夹"
)
4.删除文件
bash
del <file>
//强制删除
del /f <file>
//静默删除
del /p <file>
//递归子目录
del /s <file>
5.删除文件
bash
rmdir <file>
//静默删除
rmdir /p <file>
//递归子目录
rmdir /s <file>