CMD DOS运行DIR命令以查找特定的文件扩展名

CMD DOS运行DIR命令以查找特定的文件扩展名,cmd,dos,Cmd,Dos,我只想列出文件夹“C:\Test\Path”中的XML文件,并将结果保存到文本文件中 但是,以下命令列出了文件夹中的所有文件,而不仅仅是XML文件: cmd/c dir“c:\Test\Path”/s/b*.xml>c:\Test\RunDIROnXMLFolder11.txt cmd /c dir /s /B "C:\Test\Path\*.xml" > c:\Test\RunDIROnXMLFolder11.txt 正确的语法是: cmd /c dir /s /b "C:\Test\

我只想列出文件夹“C:\Test\Path”中的XML文件,并将结果保存到文本文件中

但是,以下命令列出了文件夹中的所有文件,而不仅仅是XML文件:

cmd/c dir“c:\Test\Path”/s/b*.xml>c:\Test\RunDIROnXMLFolder11.txt

cmd /c dir /s /B "C:\Test\Path\*.xml" > c:\Test\RunDIROnXMLFolder11.txt
正确的语法是:

cmd /c dir /s /b "C:\Test\Path\*.xml" > c:\Test\RunDIROnXMLFolder11.txt
/s
/b
可能在文件指定之前或之后,但这应该是

<drive>:\<path>\<filespec>
:\\

Hmm-关键是原始指令要求两种不同的规范,
“C:\Test\Path”
*.xml
,因此
cmd
生成了与
“C:\Test\Path”匹配的文件名目录列表
*.xml
在某些情况下很有用,但在这种情况下不有用。@Magoo:是的,他的代码就是这样做的。但他想要的是:“只列出文件夹中的xml文件”。逐字逐句地说,即使是
/s
也太多了。“/b”需要大写(“/b”)正如图姆指出的,谢谢你们两位guys@user3566591只是好奇:为什么/b“需要大写”?据我所知,
dir
的参数不区分大小写。@Stephan:你说得对,“/b”实际上不需要大写。