CMD 小技巧

CMD 小技巧

  • cmd 如果开启了快速编辑模式,脚本运行过程中(比如正在疯狂输出日志),点一下窗口就会暂停运行,按回车才会继续执行,很容易误触,所以最好关闭快速编辑模式,在标题栏右箭属性中修改,改完之后关闭当前窗口,再开一个窗口就不会那样了。
  • 简单的 cmd 脚本
1
2
3
4
5
6
cd E:\DMProject\data-aggregation\DataAggregation
call mvn -o clean install -D spring-boot.repackage.skip=true -D skipAssembly=true
cd E:\DMProject\data-aggregation\DataAggregation-all
call mvn -o clean package -P prod,!nexus,!aliyun
copy target\dms-DataAggregation-all-bin.zip C:\Users\wwwli\Desktop
pause

1
2
3
4
5
6
cd E:\DMProject\data-aggregation\DataAggregation
call mvn -o clean install -D spring-boot.repackage.skip=true -D skipAssembly=true
cd E:\DMProject\data-aggregation\DataAggregation-all
call mvn -o clean package -P prod-nodeL2-2,!nexus,!aliyun
move target\dms-DataAggregation-all-bin.zip C:\Users\wwwli\Desktop\dms-nodeL2-2.zip
pause

如果 cmd 输出乱码,可以加上 chdp 命令

1
2
3
4
@REM 解决报错日志中文乱码
call chcp 65001
call mvn  clean package -P prod jib:buildTar -Ddocker.image.prefix=
pause

常用的编码及对应的码值 (10 进制):

十进制码值 对应编码名称
950 繁体中文
65001 UTF-8 代码页
936 简体中文默认的 GBK
437 MS-DOS 美国英语

在 bat 脚本中结尾处可以用两个命令

  • pause 暂停,提示:按任意键继续

  • exit 直接关闭脚本

这两个命令一般是连用


  • :: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)

  • rem 注释内容(不能出现重定向符号和管道符号)

  • echo 注释内容 〉nul (不能出现重定向符号和管道符号)

  • if not exist nul 注释内容(不能出现重定向符号和管道符号)

  • :注释内容(注释文本不能与已有标签重名)

  • %注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)

  • goto 标签 注释内容(可以用作说明 goto 的条件和执行内容)

  • :标签 注释内容(可以用作标签下方段的执行内容)


删除文件

cmd 删除文件命令 del/erase 和删除目录命令 rmdir/rd - Macrored - 博客园

1
del fullpath/name

删除文件夹

1
rmdir /s /q <folder_name>

0%