我想编写一个批处理文件,将文件名中的字符存储到变量中。
例如,如果我的文件名是helloworld
或how_are_you?
,我想将右边的第四个字符存储到变量x
中(在上述情况下为o
和_
)
在我的情况下,文件名没有空格。
答案 0 :(得分:3)
假设文件名存储在名为filename
的变量中,您可以这样做:
set "rstr=%filename:~-4%"
set "x=%rstr:~0,1%"
P.S
如果您需要将filename
作为命令行参数传递(例如,第一个),请在评估rstr
和x
之前使用此参数:
set "filename=%1"