0
我想编写一个批处理文件来将文件名中的字符存储到变量中。批处理文件字符串字符拆分
例如,如果我的文件名是helloworld
或how_are_you?
,我想第四个字符从右到变量x
(在上述情况下,将o
和_
)存储。
我的情况下文件名没有空格。
我想编写一个批处理文件来将文件名中的字符存储到变量中。批处理文件字符串字符拆分
例如,如果我的文件名是helloworld
或how_are_you?
,我想第四个字符从右到变量x
(在上述情况下,将o
和_
)存储。
我的情况下文件名没有空格。
假设文件名存储在一个名为filename
变量,你可以这样做:
set "rstr=%filename:~-4%"
set "x=%rstr:~0,1%"
PS
如果您需要filename
被作为命令行参数传递(例如,第),请在评估前使用此项rstr
和x
:
set "filename=%1"
这是什么环境? Windows'cmd'或Linux shell或其他东西? – twalberg
Windows 7,我真的很感谢你的帮助 – user1452157