2015-07-03 152 views
1

如果标题不明确,我很抱歉。批量操作:在里面设置带感叹号的变量感叹号

我想设置一个变量在同一时间短路。

事情是这样的:

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

Theoritically如果我这样做:

echo !FILE_NAME! 

应该给我:TES

有一个错误。我明白为什么,但我真的不知道采用哪种语法。我不能使用%

我也试过:

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

但因为我要分配变量不是逃避它显示它也没用。

你能帮我一下,因为今天早上我在寻找一种方式吗?

谢谢!

+0

是条件还是for循环的所有这一部分? – npocmaka

+0

这是一个循环 – Cainzer

回答

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:~-%%#! 
+0

哇,它的工作原理! Merci beaucoup! – Cainzer