bat常用命令详解

1. echo命令:用来打印信息,也可以用来修改文件中的内容

  • cmd窗口中输入 echo /? 可以获取echo命令帮助,其中 bat命令后加上 /?表示获取该命令帮助信息
  • echo命令后直接加上要输出的信息,如果输出信息中有特殊符号(bat命令中用到的,例如>),输出信息就要加上双引号。此外echo还可以打印变量的值,如果想连续打印很多行,可使用&符号,例如下图操作
  • echo除了将信息打印在屏幕上,echo也可以将信息直接输出到文件中,格式为【echo 信息 > 文件】,如果文件不存在,就会创建一个新的文件,然后将内容写入,如果文件存在,会覆盖掉文件中的原有内容;如果不想覆盖原来内容,可以使用【echo 信息 >> 文件】,表示将新的信息追加到文档后。
  • echo on(脚本默认),bat脚本运行后,每条命令的结果都会打印在屏幕上

    echo off 会关闭回显,也就是脚本运行时不在打印每个命令,只能打印一些日志(如echo的输出结果)和一些错误,如下图操作

2.del 删除命令 (只能删除文件,无法删除目录), rd 只能删除目录,不能删除文件

  • del test   //删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除),删除前会询问
  • del /f test   //删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除),删除前会确认
  • del /f /s /q test e:\mybat\*.doc   //删除当前目录下的test文件夹中所有文件及e:\mybat中所有doc文件(含只读文件;以及子目录下的文件;删除前不确认)
  • del /ar *.*   //删除当前目录下所有只读文件

    del /a-s *.*   //删除当前目录下除系统文件外所有的文件

  • 补充参数:/ar 、/ah、/as、/aa  分别表示删除只读、隐藏、系统、存档文件

    /a-r、/a-h、/a-s、/a-a  分别表示删除只读、隐藏、系统、存档以外的文件

  • rd test //删除当前目录下的test空文件夹(如果test不为空文件夹,则不会被删除)
  • rd /s d:\test //删除d盘目录下的test文件夹(不论里面是否有文件或文件夹,一起删除),删除前确认
  • rd /s /q d:\test //静默删除d盘目录下test文件夹,删除前不用确认

3.cd 显示当前目录命令(在cmd中,.、..和\表示相对路径,.是当前目录,..是上一层目录,而\表示根目录)

  • cd .. //退出到上一个目录
  • cd /d D:      //进入D盘上次所在目录(比如上次目录是D:\test\aa,则执行完这个目录后就会跳到这个目录下)
  • cd  d:\       //进入D盘根目录(如果当前不在d盘下,则不执行,需要加 /d)
  • cd /d d:\       //进入D盘根目录(/d强转符号)
  • cd /d D:\test       //进入D盘下的test目录

4.REM 和 :: 注释标识命令(必须在段首位置)

  • rem 注释命令,该命令后的内容不被执行,但能回显
  • :: 注释命令===@rem,与rem不同的是,该命令后的内容不会回显

5.md:新建文件夹

  • md D:\test  //在D盘下创建test文件夹
  • md test1 test2 //在当前目录下创建test1和test2文件夹

6.dir:显示目录中的内容

  • dir  //显示当前目录下的文件夹和文件名以及修改时间
  • dir test //显示test目录下的文件
  • dir /b //只显示当前目录的文件夹名和文件名
  • dir /p //分页显示当前目录中的文件内容
  • dir /ad //显示当前目录中的文件夹
  • dir /a-d //显示当前目录中的文件
  • dir c:\windows\bb //显示该目录下的内容
  • dir test.txt //显示当前目录找那个test.txt的信息
  • dir /s //递归显示当前目录中的内容
  • dir test* //显示当前目录下以test开头的文件和文件夹的信息
  • dir /ah /os //只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

7.cls 清屏命令,清楚屏幕中的信息,tree:显示目录结构,tree d:\test //显示d盘test的目录结构

8.Bat脚本中%cd%和%~dp0的区别

  • 使用范围:%cd%:批处理脚本(bat脚本)、命令行窗口

        %~dp0:批处理脚本(bat脚本)

  • bat脚本执行时,两者代表的值是否会变化:

        %cd%:会。因为代表的是当前目录

        %~dp0:不会。因为代表的是脚本文件在磁盘的位置

  • 例如

        set assets_path=..\assets\icon\jiangtai
        del /q %assets_path%
        %~dp0"..\sofewares\svn1.8\svn.exe" up %assets_path%

        该代码将会用svn更新jiangtai目录下的资源

原文地址:https://www.cnblogs.com/PigpigRun/p/10412474.html

时间: 2024-07-29 21:03:13

bat常用命令详解的相关文章

hbase shell基础和常用命令详解

HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase

一步一步学会puppet(五)--配置文件和常用命令详解

这篇博文主要解析了puppet的配置文件和常用命令,以备以后查阅: =================================================================== 1 配置文件 1.1 组织结构 2 常用命令 2.1 常用命令 2.2 各类命令详解 2.3 帮助类命令 =================================================================== 1 配置文件 1.1 组织结构 配置文件位于/etc/

Unix Linux vi vim 使用手册|vi vim 常用命令 详解

Unix Linux vi vim 使用手册 Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都 会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都 差不多.熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用:Unix 上也已经发展出 许多更新.更好用的文书编辑器,但是并不一定每一台 Unix 机器上都会安装这些额外 的软体.所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手.

hbase shell基础和常用命令详解(转)

HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来演示hbase的用法. name grad course math art Tom 5 97 87 Jim 4 89 80 这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更

svn常用命令详解(很全,很实用)

ubuntu下安装subversion客户端: sudo apt-getinstall subversion subversion-tools 1.检出 svn  co  http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码 svn  co  svn://路径(目录或文件的全路径) [本地目录全路径]  --username 用户名 --password 密码 svn  checkout  http://路径(目录或文件的全路径)

【转】 Git 常用命令详解(二)----不错

原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库

Linux常用命令详解(一)--技术流ken

本节内容 基础命令:lsmanpwdcdmkdirechotouchcpmvrmrmdircatmorelessheadtailclearpoweroffreboot进阶命令(下一章节):aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillkillallpkillseqdudffreedatepidofpstopipuptimewgetcurltrddtargrepfind 命令详解 1. ls 作用:列出文件信息,默认为当前目录

Docker常用命令详解

docker ps 查看当前正在运行的容器 docker ps -a 查看所有容器的状态 docker start/stop id/name 启动/停止某个容器 docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行) docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行) docker images 查看本地镜像 docker rm id/name 删除某个容器 docker rmi id/name 删除

Hugo 常用命令详解

Hugo 安装配置文档地址: https://blog.51cto.com/michaelkang/2364007 本文环境介绍 #hugo 版本 version Hugo Static Site Generator v0.54.0 linux/amd64 BuildDate: 2019-02-22T08:11:04Z #go 版本 go version go1.11.5 linux/amd64 #系统版本 more /etc/redhat-release CentOS Linux releas