0

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

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

4

1 回答 1

3

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

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

PS
如果您需要filename作为命令行参数传递(例如,第一个),请在评估rstrand之前使用它x

set "filename=%1"
于 2012-06-15T18:07:49.250 回答