cmd/批处理常用命令
启动新窗口执行命令
::执行完毕以后,新开的窗口不会自动关闭 start cmd /k echo 123 ::执行完毕以后,新开的窗口会自动关闭 start cmd /C "echo 123 & pause"
批处理获取当前路径相关参数
@echo off echo ------ 无引号版 ------ echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD默认目录:%cd% echo. & echo ------ 引号版 ------ echo 当前盘符:"%~d0" echo 当前盘符和路径:"%~dp0" echo 当前批处理全路径:"%~f0" echo 当前盘符和路径的短文件名格式:"%~sdp0" echo 当前CMD默认目录:"%cd%" echo. pause
自动填充参数
REM 以删除文件按Y确认为例
set y=echo Y %y%|del D:\Test\
WinRAR打包命令
"WinRAR.exe" a -s -m3 -ep1 "压缩包名.rar" "文件或者文件夹名"
文件重命名
ren "旧名" "新名"
打开指定文件
REM 打开指定文件 start "D:\abc\a.txt" REM 打开资源管理器 start explorer "D:\abc\"
检测文件是否存在
REM 检测文件夹是否存在 set have=0 for /f "delims=^|" %%i in ('dir /b /a:d /o:-n') do ( echo %%i|findstr %fileName%>nul && ( set have=1 ) )
设置窗口编码
REM UTF-8 chcp 65001 REM GBK chcp 936 REM 繁体中文 chcp 950 REM MS-DOS 美国英语 chcp 437
复制文件
@echo off xcopy ^ C:\Users\user\1.txt ^ D:\toFloder\ ^ /e /i /y
窗口输入
set /p input=请输入:
延时变量
setlocal EnableDelayedExpansion
比较符号
EQU | 等于 |
NEQ | 不等于 |
LSS | 小于 |
LEQ | 小于等于 |
GTR | 大于 |
GEO | 大于等于 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构