掌握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中处理文件和目录的效率。