如何使用批处理文件从文件名中提取子字符串?

时间:2013-01-31 08:55:14

标签: batch-file

我目前正在使用批处理文件来处理具有时间戳(AFL-YYYYMMDHHMMSS-BKS-0.910-11。)的文件名。示例:

AFL-20130131144045-BKS-0.910-11

我想从这些文件名中提取子字符串,以保持BKS“和.910-11(.910-11是文件扩展名)。

如何使用批处理文件实现此目的?

3 个答案:

答案 0 :(得分:1)

你去吧

@echo off
for %%x in (AFL-*-BKS-*.*-*) do (
for /f "delims=-. tokens=3,5-6" %%a in ("%%x") do (
echo %%a .%%b-%%c
)
)
pause >nul

这里我刚刚将结果打印到屏幕上,这取决于你想要用它做什么! :)

答案 1 :(得分:0)

复制到BKS 910-11后重命名它

答案 2 :(得分:0)

将代码粘贴到记事本中并将其保存在bat文件中并尝试运行

复制C:\ mydir * BKS * 910-11 * D:\ newdir