windows批处理脚本(bat)问题解决方案大全——持续更新

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>
相关推荐
java资料站5 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
北冥you鱼6 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
夏虫不可与之言冰8 小时前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
打工仔折腾 AI11 小时前
FaceFusion本地换脸实战:Windows整合包、模型选择与遮罩调参记录
人工智能·windows·后端·python·深度学习·性能优化·ai agent 实战
小蜗牛狂飙记13 小时前
Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)
windows·struts·jar
坐看风云变幻14 小时前
Betaflight 开发环境搭建保姆级教程(Ubuntu / Windows+WSL / Docker 三方案 + 官方网址大全)
windows·ubuntu·docker·无人机·飞控·betaflight
IT技术分享社区15 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
kakakahahahaha15 小时前
Win10/Win11 Windows Hello指纹不可用处理:WbioSrvc、传感器驱动与登录策略
windows·电脑·笔记本电脑·内容运营·软件需求
小黄人软件15 小时前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
Vex2une1 天前
Windows 性能监视器发展史:从 PerfMon 计数器到 XPerf 深度诊断
windows·wpa·etw·性能监视器·perfmon·性能计数器·xperf