2015-07-03 114 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