管道命令

|

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

>

>会清除掉原有文件中的内容后把新的内容写入原文件: 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. java.time.format.DateTimeParseException: Text '2019-10-11 12:30:30' could not be parsed at index 10

    java.time.format.DateTimeParseException: Text '2019-10-11 12:30:30' could not be parsed at index 10 ...

  2. socket小程序写一个客户端,实现给服务端发送hello World字符串,将客户端发送的数据变成大写后返回

    写一个客户端,实现给服务端发送hello World字符串,将客户端发送的数据变成大写后返回 本机id是192.168.xx.xy 服务端 import socket soc = socket.soc ...

  3. 重新学习Spring注解——声明式事务

    36.声明式事务-环境搭建 37.声明式事务-测试成功 38.[源码]-声明式事务-源码分析 /** * 声明式事务: * * 环境搭建: * 1.导入相关依赖 * 数据源.数据库驱动.Spring- ...

  4. 5分钟使用docker搭建一个WordPress

    环境为已安装Docker Destop的Windows系统. 过程 使用Docker拉去官方WordPress镜像再进行简单配置是可行的, 但是这里我们使用docker-compose,它会自动根据你 ...

  5. ReplaceGoogleCDN 真的好使

    在国内访问 stackoverflow快了很多. 谢谢开发者 https://github.com/justjavac/ReplaceGoogleCDN

  6. ESA2GJK1DH1K微信小程序篇: 小程序实现MQTT封包源码使用说明

    说明 我为了后期能够快速的让小程序实现MQTT,我做了一个MQTT的封装. 功能的封装有助于后期快速的开发,还方便咱维护. 我后期的所有代码皆使用此封装库, 这一节,我就详细的介绍我封装的MQTT.j ...

  7. 基环树DP

    基环树DP Page1:问题 啥是基环树?就是在一棵树上增加一条边. Page2:基环树的几种情况 无向 有向:基环外向树,基环内向树. Page3:处理问题的基本方式 1.断环成树 2.分别处理树和 ...

  8. ZROI 暑期高端峰会 A班 Day4 树上数据结构

    FBI Warning:本文含有大量人类的本质之一. 你经历过绝望吗? [ZJOI2007]捉迷藏 询问树上最远黑点对. 动态边分治可以比点分治少一个 \(\log\). bzoj3730 咕了. [ ...

  9. R包的安装 卸载 加载 移除等

    R包的安装 1)使用 Rstudio 手动安装 Rstudio的窗口默认为四个,在右下角的窗口的 packages 下会显示所有安装的 R 包 点击 Install -> 输入R 包名 -> ...

  10. 2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范

    2018-2019-2 网络对抗技术 20165318 Exp7 网络欺诈防范 原理与实践说明 实践目标 实践内容概述 基础问题回答 实践过程记录 简单应用SET工具建立冒名网站 ettercap D ...