2012-06-14 64 views
0

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

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

+2

这是什么环境? Windows'cmd'或Linux shell或其他东西? – twalberg

+0

Windows 7,我真的很感谢你的帮助 – user1452157

回答

3

假设文件名存储在一个名为filename变量,你可以这样做:

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

PS
如果您需要filename被作为命令行参数传递(例如,第),请在评估前使用此项rstrx

set "filename=%1"