cmd脚本
管道命令
|
|命令的作用,就是让前一命令的输出当做后一命令的输入。
>
>会清除掉原有文件中的内容后把新的内容写入原文件: 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脚本的更多相关文章
- win7 winsxs精简 cmd 脚本之 再次 改进版
dos时代菜鸟发表于 2012-7-24 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=255200&highlight=win7 ...
- 怎样用cmd脚本添加Qt的环境变量
在网上遍历了很久,终于找到了一个简单且令人满意的答案: 定位到PyQt5发布文件所需的plugins的位置: 新建一个名为“设置环境变量”的cmd脚本,在里面写上: wmic ENVIRONMENT ...
- C#调用cmd 脚本实例
1.实例1 public static void TestOne() { Process p = new Process(); p.StartInfo.FileName = "cmd.exe ...
- 一键启动frida server的cmd脚本
和以前写过的在pc直接操作的手机端的sqlite的脚本类似,需要用到重定向的命令 frida-server_helper.bat su /data/local/tmp/frida-server fri ...
- python+paramiko库+svn写的自动化部署脚本
第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...
- .cmd文件与.bat文件
.cmd文件与.bat文件的区别 包括ASSOC.FTYPE.APPEND.PATH.PROMPT.SET等6个命令在.bat和命令行环境下与.cmd环境下的执行表现不尽相同在.cmd环境下这些命令无 ...
- .1-浅析webpack源码之webpack.cmd
此系列随时可能断更,毕竟我是解释型源码分析…… tips:本系列源码版本为3.10.0 尝试看过Spring的源码,有点烧脑,所以还是重回JS吧! 在配置完环境变量后,可以通过webpack指令进行打 ...
- linux-shell-screen后台调用-后台运行脚本和命令-仿start命令-伪窗口界面
序 我比较熟练bat.cmd脚本.刚接触使用shell时,总会习惯想用windows窗口界面来套用shell脚本.于是找到screen后台命令,它可以交互shell脚本,保持后台运行.但是在批处理ba ...
- Python/CMD 文件备份
1.使用Python压缩文件并另存 import zipfile, os #备份文件ZIP格式: folder 目标文件夹 : Targetfolder:另存地址 def backuptozip(fo ...
随机推荐
- JS在HTML文档引入位置
我们今天来聊一聊关于JavaScript文件的引入位置的问题:大家在平时的Web开发中有没有想过这样一个问题,那就是我应该在文档的头部(也就是<head>标签内部里面)引入所需要的Java ...
- @TableName(mybatis-plus中的注解)
@TableName 描述:表名注解 属性 类型 必须指定 默认值 描述 value String 否 "" 表名 schema String 否 "" sch ...
- java.util.ConcurrentModificationException异常;java.util.ConcurrentModificationException实战
写代码遇到这个问题,很多博客文章都是在反复的强调理论,而没有对应的实例,所以这里从实例出发,后研究理论: 一.错误产生情况 1 .字符型 (1)添加 public static void main(S ...
- C#的介绍
C#是一种面向对象的.运行于.net框架上的一种高级程序设计语言. 它的优点在于简单,类型安全,垃圾回收器自动回收内存,封装了许多常用的类,适合快速开发. 它的缺点在于依赖.net框架,跨平台支持有限 ...
- 201800628模拟赛T2——最大土地面积
题目描述 在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成的多边形面积最大. 输入输出格式 输入格式: 第1行一个正整数N,接下来N行,每行2个数x,y ...
- contact form 7如何搭配Akismet过滤垃圾邮件
contact form 7有很多站长在用,但是经常会有一些垃圾邮件进来,如何过滤呢?两个方法:1.表单提交启用验证码功能,很多垃圾邮件是用软件扫相应的端口,然后批量群发,如果用验证码了可以过滤很大一 ...
- 09-cmake语法-add_dependencies()
在编译器的命令行上,为当前路径以及下层路径的源文件加入一些define flag.这个命令可以用来引入任何flag,但是它的原意是用来引入预处理器的定义.那些以-D或/D开头的.看起来像预处理器定义的 ...
- Layui 模板引擎中的 日期格式化
原文:https://www.jianshu.com/p/948a474b5ed7 原文:https://blog.csdn.net/DCFANS/article/details/92064112 模 ...
- mac下编程使用字体
1.xcode下使用的是Menlo的18号字体 2.webStorm使用的也是Menlo的18号字体 3.sublime Text 使用的也是Menlo的21号字体
- linux复制文件夹、重命名文件夹、删除文件夹
linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...