bat也有用,某些情况下省点时间。
1.1. bat中注释
rem this is a commond.
1.2. 通配符
两个重要的通配符:* 和 ?
通配符 | 含义 |
---|---|
* | 表示任何字符串 |
? | 表示0个或1个字符 |
1.3 显示当前目录下内容
rem 显示当前目录下所有内容
dir
rem 显示当前目录下所有内容的文件名
dir /b
rem 显示当前目录下所有以.txt为后缀名的文件名
dir /b *.txt
rem 显示当前目录下所有以.txt结尾,并且至多有两个字符的文件名
dir /b ??.txt
1.4 改变当前目录到指定目录
rem 改变到某个逻辑磁盘
D:
rem 改变目录
cd D:\test
rem 切换到上一级目录
cd ..\
1.5 显示文本文件内容
type text.txt
nul
是Windows的一个空文件,可以把所有内容扔给他。
rem 利用重定向创建一个新文件
type nul > text.txt
1.6 循环
rem 显示1 2 3 4
rem 如果下面的命令要在cmd中直接执行,%%要换成%,后面的例子假设都在bat中执行
for %%i in (1,2,3,4) do echo %%i
rem 不重复输出
for %%i in (1,2,3,4) do @echo %%i
rem 混合使用分割符
for %%i in (1,2,3;4) do @echo %%i
rem 当前目录所有txt文件
for %%i in (*.txt) do @echo %%i
rem 显示符合指定模式的文件名
for %%i in ("C:\Windows\system32\*.exe") do @echo %%i
rem 显示当前目录及子目录的所有txt文件的全路径名
for /r %%i in (*.txt) do @echo %%i
rem 显示大小超过300000000的文件全路径名
for /r %i in (*) do @if %~zi geq 300000000 echo %~zi %i
2.1. 创建单个文件
type nul > text.txt
2.2. 创建多个文件
1: 如果是在cmd中执行
for /l %x in (1,1,10) do type nul > %x.txt
2: 如果是在bat文件中
for /l %%x in (1,1,10) do type nul > %%x.txt