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 | 大于等于 |