获取具有特定扩展名的所有文件

时间:2019-01-21 06:33:11

标签: batch-file cmd

我正在尝试从目录中获取具有特定扩展名的文件。为此,我使用以下批处理文件代码:

for %%f in (.\*.ext) do (
     echo %%f
)

除非我的文件扩展名为.extsomething,否则此方法工作正常。
我尝试添加$通配符以仅获得完全匹配,但是它不显示任何结果。

for %%f in (.\*.ext$) do (
     echo %%f
)

由于接受了*通配符,为什么不考虑使用$
如何只获取具有确切扩展名的文件?

3 个答案:

答案 0 :(得分:1)

只需添加一个const formArray = soForm.get('MedicineGroup.MedicineArray') as FormArray; console.log(formArray); 语句:

if

答案 1 :(得分:1)

使用Where命令:

@For /F "Delims=" %%A In ('Where .:*.ext 2^>Nul') Do @Echo %%A

答案 2 :(得分:1)

首先,没有$通配符。因此,它表示文字 $

通配符与文件的两个名称匹配。扩展名为.txttttt的文件的简称扩展名为.txt。因为dir中的第一个文件与另一个文件没有冲突,并且可以用它的8.3长名表示,所以它没有短名,因为它的长名有效。 (请注意,第二个text.txt使用\\?\C:\ test.txt带有前导空格)。

C:\>dir /x t*.txt
 Volume in drive C is Windows
 Volume Serial Number is 9EE7-AAA5

 Directory of C:\

17/01/2019  11:23 AM               250              test.txt
26/02/2018  07:30 PM           195,776 TEST~1.TXT     test.txt
21/01/2019  05:50 PM                 5 TEST~2.TXT   test.txtttt
               3 File(s)        196,031 bytes
               0 Dir(s)  752,444,428,288 bytes free

请参见Command to run a .bat file