批处理文件字符串字符拆分

时间:2012-06-14 19:58:48

标签: windows string character-encoding batch-file

我想编写一个批处理文件,将文件名中的字符存储到变量中。

例如,如果我的文件名是helloworldhow_are_you?,我想将右边的第四个字符存储到变量x中(在上述情况下为o_) 在我的情况下,文件名没有空格。

1 个答案:

答案 0 :(得分:3)

假设文件名存储在名为filename的变量中,您可以这样做:

set "rstr=%filename:~-4%"
set "x=%rstr:~0,1%"

P.S
如果您需要将filename作为命令行参数传递(例如,第一个),请在评估rstrx之前使用此参数:

set "filename=%1"