掌握Windows命令提示符中的万能符:*号的全方位使用指南
在Windows命令提示符(cmd)中,* 号是一个通配符,主要用于匹配文件名或目录名中的任意字符序列。以下是 * 号在cmd中的常见用法:
1. 匹配文件名中的任意字符序列
-
*可以代表任意长度的字符序列(包括空字符)。
dir *.* :: 列出当前目录所有文件
dir *.txt :: 列出所有扩展名为 `.txt` 的文件
dir report* :: 列出以 "report" 开头的所有文件
dir *good* :: 列出文件名中包含 "good" 的所有文件
2. 匹配目录名中的任意字符序列
-
*也可以用于匹配目录名。 -
例如,
dir C:\Users\*\Documents会列出所有用户文档目录下的内容。
3. 与 copy 或 move 命令结合使用
-
使用
*可以批量复制或移动文件。 -
例如,
copy *.txt C:\Backup会将当前目录下所有.txt文件复制到C:\Backup目录。
4. 与 del 或 erase 命令结合使用
-
使用
*可以批量删除文件。 -
例如,
del *.tmp会删除当前目录下所有.tmp文件。
5. 与 ren 命令结合使用
-
*可以用于批量重命名文件。 -
例如,
ren *.txt *.doc会将所有.txt文件的扩展名改为.doc。
6. 与 for 循环结合使用
-
*可以在for循环中遍历文件。 -
例如,
for %f in (*.txt) do echo %f会逐个显示当前目录下所有.txt文件的文件名。
7. 与 xcopy 命令结合使用
-
*可以用于批量复制目录和文件。 -
例如,
xcopy C:\Source\* D:\Destination /s会将C:\Source目录下的所有文件和子目录复制到D:\Destination。
8. 与 findstr 命令结合使用
-
*可以用于搜索文件内容。 -
例如,
findstr "searchterm" *.log会在所有.log文件中搜索searchterm。
9. 与 dir 命令结合使用
-
*可以用于列出特定类型的文件。 -
例如,
dir *.exe会列出当前目录下所有.exe文件。
10. 与 attrib 命令结合使用
-
*可以用于批量修改文件属性。 -
例如,
attrib +h *.sys会将所有.sys文件设置为隐藏属性。
11. 与 type 命令结合使用
-
*可以用于显示多个文件的内容。 -
例如,
type *.log会显示所有.log文件的内容。
12. 与 more 命令结合使用
-
*可以用于分页显示多个文件的内容。 -
例如,
more *.txt会分页显示所有.txt文件的内容。
13. 与 tree 命令结合使用
-
*可以用于显示目录结构。 -
例如,
tree C:\Windows\*会显示C:\Windows目录下的所有子目录结构。
14. 与 robocopy 命令结合使用
-
*可以用于批量复制文件和目录。 -
例如,
robocopy C:\Source D:\Destination *.txt会将C:\Source目录下所有.txt文件复制到D:\Destination。
15. 与 where 命令结合使用
-
*可以用于查找文件。 -
例如,
where *.exe会在当前目录下查找所有.exe文件。
注意事项:
-
*是通配符,不能用于匹配文件名中的单个字符(单个字符使用?)。 -
在使用
*时,务必小心,尤其是在删除或移动文件时,以免误操作。
通过灵活使用 * 号,可以大大提高在cmd中处理文件和目录的效率。
