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 大于等于
posted @ 2022-03-24 15:38  散人长情  阅读(375)  评论(0编辑  收藏  举报