批量dos:设置带有感叹号的变量感叹号

时间:2015-07-03 13:22:18

标签: batch-file variable-assignment

如果标题不明确,我很抱歉。

我想设置一个变量同时缩短它。

这样的事情:

rem FILE_NAME was set before...
SET FILE_NAME=test
rem Same for COUNT
SET COUNT=1
SET FILE_NAME=!FILE_NAME:~-!COUNT!!

理论上如果我这样做:

echo !FILE_NAME!

它应该给我:tes

出现了错误。我理解为什么,但我真的不知道采用哪种语法。我无法使用%

我也尝试过:

SET FILE_NAME=!FILE_NAME:~-^^!COUNT^^!!

但是它没用,因为我想分配变量而不是为了逃避它来展示它。

你可以帮助我,因为我从今天早上开始寻找方式吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

rem FILE_NAME was set before...
SET FILE_NAME=test
rem Same for COUNT
SET COUNT=1
for %%# in (!count!) do SET FILE_NAME=!FILE_NAME:~-%%#!