2012-06-14 102 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"