本文目录一览:
- 1、批处理脚本
- 2、Windows 批处理脚本指南: 循环语句
- 3、Windows 批处理脚本指南: 标准输入输出
- 4、Windows cmd bat 命令脚本简单使用批处理移动文件时如何自动对重复文件改名
批处理脚本
shell脚本和批处理,通常就是linux和windows下进行的一些简单脚本执行任务的途径。对于linux来说,可以没有图形桌面,但是不能没有shell,批处理命令行在windows下都依赖windows桌面,没有桌面就无法运行
找到本地git安装的位置
进行环境变量的配置
生成a.txt
Windows 批处理脚本指南: 循环语句
在集合中遍历条目是脚本的常见任务。它可以遍历目录中的文件,或者一次读取一行文本。
早期版本的DOS的老方法是使用标签和GOTO语句。虽然它对于通过命令行参数循环很有用,但现在已经不再使用了。
遍历文件或者文本更现代的方法是使用 for 命令。在我看来, for 是DOS最强大的命令,也是最不常使用的命令之一。
FOR命令使用一个特殊的变量语法 % ,后跟一个字母,如 %I 。当批处理文件中使用此语法时,略有不同,需要两个百分号 %%I 。在编写脚本时,这是一个常见的错误来源。如果for循环因为语法错误退出,确认是否使用了 %%I 。-windows命令脚本和批处理
递归遍历 %TEMP% 下所有的文件
递归遍历 %TEMP% 下所有的文件夹
Windows 批处理脚本指南: 标准输入输出
与Unix/Linux 一样,DOS使用三个通用的“文件流”来进行输入,输出文本信息或者错误信息。程序或者脚本使用标准输入文件(stdin)读取内容,标准输出(stdout)输出文件或者打印文本到屏幕上,标准错误(stderr)输出错误信息到屏幕上。-windows命令脚本和批处理
这三个标准文件(也称为标准流)使用数字 0,1,2 进行标记。标准输入是文件0,标准输出是文件1,标准错误是文件2。下文中的文件流重定向会用到这三个数字。
批处理脚本经常需要把一些程序的日志输出的一个文本文件。 操作符可以将标准输出或者错误重定向到一个文件。比如,列出当前目录下的文件信息,并存储到一个文本文件,可以这么操作:
操作符会覆盖目标文件的内容, 操作符则是将内容追加至文件末。
默认情况下, 、 是将标准输出重定向。 也可以在操作符前加上 2 (注意没有空格) 来重定向标准错误。
也可以通过 运算符,将标准输出、错误相互转换。 例如,将标准输出转为异常来输出到 error.txt
通过几个例子看下, 将下边的内容保存为 test.cmd
使用 运算符可以将文件内容读入程序或者脚本。例如:
SomeFile.txt 的内容为:
result.txt 的内容为:
NUL 是一个虚拟的设备(文件),将 stdout 重定向到 NUL ,则会丢弃标准输出。例如:
屏幕上不会输出任何内容。在比如屏蔽掉错误输出,以上文中的 test.cmd 脚本为例,
只输出了 Hello, 错误的内容并没有输出。
如果要把一条命令的输出作为另外一条命令的输入,可以借助 | 操作符来完成。例如将当前目录下的文件排序:
倒序:
有个技巧可以在命令提示符窗口中创建文本文件或者脚本,通过 CON 将命令提示符自己的输入重定向到一个文件。输入完成后需要按下 Ctrl + C , 发送一个结束符(EOF)。
类似的技巧还有许多,比如新建一个空文本:
在DOS上还有一些其他的特殊设备可以重定向,但是大多数有点类似于LPT1(用于并行端口打印机)和COM1(用于串口设备,如调制解调器)。
Windows cmd bat 命令脚本简单使用批处理移动文件时如何自动对重复文件改名
后缀一般存储为 bat, cmd 格式的文件。
可以看到 cmd 窗口的标题栏变了
echo 你好,cmd
Windows cmd(bat) 脚本简单使用