管道命令

|

|命令的作用,就是让前一命令的输出当做后一命令的输入。

>

>会清除掉原有文件中的内容后把新的内容写入原文件: echo @echo off > a.bat。

>>

>>只会另起一行追加新的内容到原文件中,而不会改动其中的原有内容。

<

<是输入重定向命令,从文件中读入命令输入,而不是从键盘中读入。

>&

>&将一个句柄的输出写入到另一个句柄的输入中。

<&

<&刚好和>&相反,从一个句柄读取输入并将其写入到另一个句柄输出中。

组合命令

&

&命令作用是用来连接n个DOS命令,并把这些命令按顺序执行,而不管是否有命令执行失败。

&&

&&可以把它前后两个命令组合起来当一个命令来用,一旦发现有命令出错将不继续执行剩下的命令。

||

||命令执行正确就退出此命令组合,不再执行剩下的命令。

其他符号

;

分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执行过程中发生错误,则只返回错误报告,但程序仍会执行。

dir c:\;d:\;e:\; > 1.txt

逗号相当于空格,在某些情况下“,”可以用来当做空格使用:

dir,C:\

""

双引号允许在字符串中包含空格:

cd,"C:\ program files"

()

小括号在批处理编程中有特殊的作用,左右括号必须成对使用,括号中可以包括多行命令,这些命令将被看成一个整体,视为一条命令行。

(echo a && echo bb) > 1.txt

!

在变量延迟问题中,用来表示变量,即%var%应该表示为!var!

路径变量

@echo off
echo 获取的当前盘符是:%~d0
echo 当前盘符和路径:%~dp0
echo 当前批处理全路径:%~f0
pause

注释

     1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)
     2、rem 注释内容(不能出现重定向符号和管道符号)
     3、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号)
     4、:标签 注释内容(可以用作标签下方段的执行内容)

常用辅助命令

echo: 表示显示此命令后的字符
echo on: 表示在此语句后所有运行的命令都显示命令行本身
echo off: 表示在此语句后所有运行的命令都不显示命令行本身
@: 与echo off相像,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)
call: 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)
pause: 运行此句会暂停批处理的执行并在屏幕上显示"Press any key to continue..."的提示,等待用户按任意键后继续
rem: 表示此命令后的字符为注释,不执行
title: Bat的标题

常用命令

MODE CON COLS= LINES=      //设置窗体大小
color //设置显示的背景和前景色
cls //清屏
where java //查询命令所在目录

编码格式

ANSI编码,否则乱码。

获取输入值

@echo off
Set /p param=请输入:
echo 你输入的是:%param%
pause

Dir命令

help dir用来查看dir命令的详细属性。

获取某文件夹下所有文件名

dir \\?\% /a:-d /b /o /p /w >FileList.txt

参数解读:

\\?\      #代表电脑的根目录
%1 #代表自身,可以通过拖拽到脚本上获取
/a:-d #代表具有目录(-d目录其实是指的文件)属性的文件
/b #使用空格式(没有标题信息或摘要)
/o #用分类顺序列出文件
/p #在每个信息屏幕后暂停
/w #用宽列表格式。

获取D盘下所有MP4格式的视频

dir /a /b /s D:\*.mp4>filePathList.txt

参数解读:

/s    #显示指定目录和所有子目录中的文件。
/a #显示具有指定属性的文件。
/b #使用空格式(没有标题信息或摘要)

根据盘符和后缀获取所有路径的文件

@echo off
color
title 查找分区指定后缀文件
echo ======= =======
echo 欢迎使用文件查找小工具
echo ======= =======
echo 本程序能将指定的盘符指定的文件类型查找出来,并显示出全路径
echo ---------------------------------------------------------------------------
::@echo off  
:begin
set /p drive=请输入需要查找的盘符(例如: C):
set /p type=请输入需要查找的文件类型(例如: mp4):
dir>%drive%目录.txt /s /a /b %drive%:\*.%type%
::start %drive%目录.txt
echo 搜索%drive%盘*.%type%文件完成,存储于%drive%目录.txt中 & pause
goto begin

微信多开

在微信安装目录新建bat文件

/**
* 把此文件放到微信的安装目录,生成快捷方式即可.
*/
@echo off
start /d "%~sdp0" WeChat.exe
start /d "%~sdp0" WeChat.exe
exit

cmd脚本的更多相关文章

  1. win7 winsxs精简 cmd 脚本之 再次 改进版

    dos时代菜鸟发表于 2012-7-24 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=255200&highlight=win7 ...

  2. 怎样用cmd脚本添加Qt的环境变量

    在网上遍历了很久,终于找到了一个简单且令人满意的答案: 定位到PyQt5发布文件所需的plugins的位置: 新建一个名为“设置环境变量”的cmd脚本,在里面写上: wmic ENVIRONMENT ...

  3. C#调用cmd 脚本实例

    1.实例1 public static void TestOne() { Process p = new Process(); p.StartInfo.FileName = "cmd.exe ...

  4. 一键启动frida server的cmd脚本

    和以前写过的在pc直接操作的手机端的sqlite的脚本类似,需要用到重定向的命令 frida-server_helper.bat su /data/local/tmp/frida-server fri ...

  5. python+paramiko库+svn写的自动化部署脚本

    第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...

  6. .cmd文件与.bat文件

    .cmd文件与.bat文件的区别 包括ASSOC.FTYPE.APPEND.PATH.PROMPT.SET等6个命令在.bat和命令行环境下与.cmd环境下的执行表现不尽相同在.cmd环境下这些命令无 ...

  7. .1-浅析webpack源码之webpack.cmd

    此系列随时可能断更,毕竟我是解释型源码分析…… tips:本系列源码版本为3.10.0 尝试看过Spring的源码,有点烧脑,所以还是重回JS吧! 在配置完环境变量后,可以通过webpack指令进行打 ...

  8. linux-shell-screen后台调用-后台运行脚本和命令-仿start命令-伪窗口界面

    序 我比较熟练bat.cmd脚本.刚接触使用shell时,总会习惯想用windows窗口界面来套用shell脚本.于是找到screen后台命令,它可以交互shell脚本,保持后台运行.但是在批处理ba ...

  9. Python/CMD 文件备份

    1.使用Python压缩文件并另存 import zipfile, os #备份文件ZIP格式: folder 目标文件夹 : Targetfolder:另存地址 def backuptozip(fo ...

随机推荐

  1. 2019南昌网络赛I:Yukino With Subinterval(CDQ) (树状数组套主席树)

    题意:询问区间有多少个连续的段,而且这段的颜色在[L,R]才算贡献,每段贡献是1. 有单点修改和区间查询. 思路:46min交了第一发树套树,T了. 稍加优化多交几次就过了. 不难想到,除了L这个点, ...

  2. 【oracle】update 某字段为null

    字段 = null 注意这个字段要可以为空

  3. 【oracle】定时任务存储过程带参

    DECLAREX NUMBER;--随机一个job编号BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'SHEVERYDAYJOB(TO_CHAR(S ...

  4. Lotus words

    We are going to memorize a lot of words in the fourth grade of primary school. It's very difficult f ...

  5. C++各大有名库的介绍——网络通信

    ACE是C++库的代表,超重量级的网络通信开发框架.ACE自适配通信环境(Adaptive Communication Environment)是可以自由使用.开放源代码的面向对象框架,在其中实现了许 ...

  6. [SDOI2018]物理实验 set,扫描线,旋转坐标系

    [SDOI2018]物理实验 set,扫描线,旋转坐标系 链接 loj 思路 先将导轨移到原点,然后旋转坐标系,参考博客. 然后分线段,每段的贡献(三角函数值)求出来,用自己喜欢的平衡树,我选set. ...

  7. 你好,我叫Flask

    首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 一. Python 现阶段三大主流Web框 ...

  8. 【Gamma】测试报告

    测试方法及过程 在正式发布前,我们对后端代码.前后端接口.服务器以及前端的页面和功能做了多种测试,主要包括对后端代码的单元测试.针对接口的测试.压力测试以及功能测试. 后端代码单元测试 该部分测试主要 ...

  9. docker Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post

    利用docker构建时,报错 + docker pull maven:3-alpine Got permission denied while trying to connect to the Doc ...

  10. 在Apache中安装php5.6 & php7.3

    1.下载 httpd-2.4.41-win64-VC15.zip.php5.6 +  vc11.  php7.3  + vc14-16 2.配置httpd,在 httpd.conf L180 添加如下 ...