<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg>
讯享网
批处理是为了自动执行重复命令,来减轻重复工作,以使工作容易高效。复杂的批处理需要使用while、for、if、goto等命令。批处理文件可以像exe程序一样执行,还可以被当前系统下其他软件调用运行,也可以调用当前系统下的软件。批处理是后缀为的文本文件,可通过双击文件运行批处理,文件中的命令按序依次运行。
关于批处理的命令解释,这篇博客写得很详细了,可以参考一下:
https://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html
最近在写一个自动化文件打包归档的批处理,所以主要介绍下屏幕回显,自定义变量,复制文件,压缩解压文件,输入输出重定向等命令
屏蔽回显
讯享网
自定义变量
如果我们想让用户手工输入变量的值,而不是在代码里指定,可以用set命令的/p参数
讯享网
等号右边的是提示语,不是变量的值,变量的值是运行后用户输入的值
考虑到读取一行文本时所遇到的扩充的限制,延迟环境变量扩充是很有用的。以下例子说明直接变量扩充的问题:
延迟环境变量扩充允许你使用一个不同的字符(惊叹号)在执行时扩充环境变量。如果延迟的变量扩充被启用,可以将上面的例子写成以下所示,以达到预期效果:
讯享网
复制文件
复制文件和目录树。
压缩解压文件
讯享网
输入输出重定向
程序或者脚本使用标准输入文件(stdin)读取内容,标准输出(stdout)输出文件或者打印文本到屏幕上,标准错误(stderr)输出错误信息到屏幕上
这3个标准流使用数字0,1,2进行标记。标准输入是文件0,标准输出是文件1,标准错误是文件2
要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(即 &句柄号)。例如,下面的命令可以将句柄 2(即 stdin)重定向到句柄 1(即 stdout):
2>&1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/199094.html