CMD DOS运行DIR命令以查找特定的文件扩展名
我只想列出文件夹“C:\Test\Path”中的XML文件,并将结果保存到文本文件中 但是,以下命令列出了文件夹中的所有文件,而不仅仅是XML文件: cmd/c dir“c:\Test\Path”/s/b*.xml>c:\Test\RunDIROnXMLFolder11.txtCMD 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\
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”实际上不需要大写。