如何在命令提示符中使用通配符?

如何在命令提示符中使用通配符?

本页命令行语法说我可以使用类似的东西*.txt来搜索文件。

例如文件夹Z包含a.txt, b.txt, c.doc等。

现在,我将工作目录更改为之后Z,接下来会发生什么?

似乎我不能立即输入该内容,因为这会给我以下内容:

‘*.txt’ 不被识别为内部或外部命令、可运行程序或批处理文件。

我该如何去做呢?

答案1

嗯,通配符不是命令 :)。在 Windows 控制台中列出目录内容的命令是dir。因此,您需要:

dir *.txt

答案2

该链接解释了 7-zip 不使用 DOS 样式的通配符。例如在 DOS 或 Windows 命令 shell 上:

dir *.txt

将列出所有以 txt 结尾的文件,并且:

dir *.*

将列出文件夹中的所有文件。在 UNIX/LINUX shell 上,等效命令为:

ls *.txt

ls *

DOS/Windows 文件的扩展名为 3 个字符,.(点)用于将名称与扩展名分隔开。在 Linux 和 UNIX 上,没有扩展名,但通常的做法是在文件名中包含一个 .(点),后跟一个或多个字符。在 UNIX 系统上,输入:

ls *.*

将仅列出名称中带有 .(点)的文件。

7Zip 使用 Linux/UNIX 风格的通配符。

答案3

这将找到所有带有 txt 扩展名的文件(在当前文件夹中):

dir *.txt

这将查找所有带有 txt 扩展名的文件(包括子目录)(因此您可以从父文件夹运行此命令):

dir /s *.txt

答案4

如果您在 Powershell 中有ls一个别名Get-Childitem,因此可以直接使用 unix 语法。

ls *.txt

相关内容