我正在努力编写批处理文件以从文件名中获取特定名称。
文件夹中有几个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:
答案 0 :(得分:2)
这应该这样做:
@echo off
setlocal
cd /d "C:\temp"
for /f "tokens=2 delims=_." %%a in ('dir Encrypted_*.xml /b ') do echo %%a