本页命令行语法说我可以使用类似的东西*.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