我正在尝试从目录中获取具有特定扩展名的文件。为此,我使用以下批处理文件代码:
for %%f in (.\*.ext) do (
echo %%f
)
除非我的文件扩展名为.extsomething
,否则此方法工作正常。
我尝试添加$
通配符以仅获得完全匹配,但是它不显示任何结果。
for %%f in (.\*.ext$) do (
echo %%f
)
由于接受了*
通配符,为什么不考虑使用$
?
如何只获取具有确切扩展名的文件?
答案 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