通过批处理文件拆分存储在变量中的字符串值

时间:2014-11-15 07:01:43

标签: windows string batch-file character-encoding

我想在Windows环境中编写批处理文件,将文件名存储到变量中,并将其拆分为4个不同的变量。

例如,如果我的文件名是mferuntime20140409154525632.dat。我想将2014年存储在变量W中,04表示在X中,09表示在Y中,154525表示在Z中。

我将文件名存储到名为" File"的变量中。通过以下命令:

对于(" C:\ Program Files \ Common Files \ McAfee \ Engine \ mferuntime20140409154525632.dat")中的%%文件,请执行echo %% File

1 个答案:

答案 0 :(得分:0)

嗯,试试这个:

For %%File in ("C:\Program Files\Common Files\McAfee\Engine\mferuntime20140409154525632.dat") do set file=%%File

set file=%file:~10,17%
set W=%file:~0,4%
set X=%file:~4,2%
set Y=%file:~6,2%
set Z=%file:~8,6%

这对我很有用。