bat常用指令整理

immersed-in-the-deep-sea / 2024-07-10 / 原文

1.关闭命令行回显功能

  @echo off

  一般用在第一行,非常常用

2.注释语句

  双冒号::和rem,放于行首

3.提示信息

  echo "信息"

4.设置变量值

  set xxx_dir="%cd%"

  set python="xxx.python.exe"

  调用变量时需在前面加%%

  比如%python% xxx.py

  注意设置环境变量为这样,比如include的环境变量

  set "INCLUDE=变量值"

5.解压缩

  tar.exe zxf curl-8.6.0.tar.gz

  不加v是因为会解压一大堆东西,不想看

  unzip xxx

  目前我还没找到unzip不看一大段的参数

6.进某个目录

  虽然这是很基础的东西,不过我要特意提示一下,因为bat不同sh文件,需要先切盘符

  C:

  然后再cd

7.删除文件

  删除文件夹(包括子文件)

  rmdir /s /q xxx

  其中,`/s`表示删除文件夹及其子文件夹,`/q`表示不进行确认,直接删除

  删除文件

  del /Q 1.xxx

  "/Q"来表示确认删除,,即不需要用户手动确认

  /f表示强制删除,不需要用户确认

  感觉两者几乎是一样的,都不会放入回收站!!!

8.移动文件

  move a.lib xx\lib\

  就是把a.lib放到lib文件夹下,加不加斜杠都是放入这个文件夹下

  如果是文件夹移动

  move a b

  把a文件夹放到b文件夹里面

9.调用其他BAT文件或者其他文件

  call xxx.bat

  call xxx

  这是执行完xxx以后再继续执行

注意有的C盘是有权限的,尤其指执行机这种,写指令要额外注意,最好在其他盘操作