管道命令

|

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

>

>会清除掉原有文件中的内容后把新的内容写入原文件: 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. Vue中swiper手动滑动后不能自动播放的解决方法

    用户操作swiper之后,是否禁止autoplay.默认为true:停止.如果设置为false,用户操作swiper之后自动切换不会停止,每次都会重新启动autoplay.操作包括触碰,拖动,点击pa ...

  2. flask实战-个人博客-表单

    表单 下面我们来编写所有表单类,personalBlog中主要包含下面这些表单: 登录表单: 文章表单: 评论表单: 博客设置表单: 这里仅介绍登录表单.文章表单.分类表单和评论表单,其他的表单在实现 ...

  3. POJ2239-Selecting Courses-(匈牙利算法)

    题意:n门课,每门各自有t个开课时间,在不冲突的情况下选最多课. 题解:把周p第q节课转化为数值sum,表示在一周7*12节课中排第几节,用二分图最大匹配. #include<stdio.h&g ...

  4. python基础之七:set 集合

    集合(set)是一个无序的不重复元素序列.只可以存储不可变类型数据,即可哈希的数据类型,如:元组(tuple).字符(str).整型(int).布尔型(bool) 可以使用大括号 { } 或者 set ...

  5. 【java异常】It's likely that neither a Result Type nor a Result Map was specified

    错误原因:mybatis配置文件没有返回类型参数 resultType 解决办法:resultType= 添加

  6. 破解优酷VIP视频

    目录 一 破解优酷VIP视频 一 破解优酷VIP视频 import requests import re import json HEADERS = { 'user-agent': 'Mozilla/ ...

  7. LeetCode 528. Random Pick with Weight

    原题链接在这里:https://leetcode.com/problems/random-pick-with-weight/ 题目: Given an array w of positive inte ...

  8. docker的简单操作和端口映射

    一:简介 Docker镜像 在Docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计,最顶层为读写层 使用快照COW技术,确保底层不丢失 通过ifconfig(ip  a)来查看d ...

  9. 洛谷 P4427

    传送门 洛谷P4427 题意: 给你一个数,然后让你求这两个数之间的点的深度的k次方和. #思路: 很容易想到lca.因为lca可以说是求树上两个点的距离的好方法.而且lca还能遍历每一个点. 然后我 ...

  10. 洛谷P1531 I Hate It题解

    题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ...