如何使用批处理文件从文件名中获取单词

时间:2014-02-27 23:55:12

标签: batch-file

我正在努力编写批处理文件以从文件名中获取特定名称。

文件夹中有几个xml文件,所有文件都如下所示

Plaintext1.xml
Plaintext2.xml
Plaintext3.xml
Encrypted_abcd_1_xml
Encrypted_samp_2.xml
Encrypted_xyz.xml
..

我想只使用Encrypted _ *。xml启动文件,并且在这些文件的列表中我只想获得单词abcd,samp,xyz。即符号''之前和符号''之后。

你能提供一些样品吗?

我已经写到了这个

@ECHO OFF
Z:
cd "C:\temp\"

for %%f in (Encrypted_*.xml) do (
Echo %%f
Echo x

)
:DONE

PAUSE:

1 个答案:

答案 0 :(得分:2)

这应该这样做:

 @echo off
 setlocal

 cd /d "C:\temp"
 for /f "tokens=2 delims=_." %%a in ('dir Encrypted_*.xml /b ') do echo %%a