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 @   散人长情  阅读(379)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示