2016-06-13 32 views
-1

嗨我想循环和填充批处理脚本中的一些变量0。我查了一下stackoverflow来做这两个,但有一些麻烦百分之和百分之二。循环并填充批零零点变量

以下未能用0填充它。我应该在哪里添加百分比?

for /L %%i in (1,1,10) do (
    set "i=0%i%" 
    set "i=%i:~-2%" 
    echo "%%i" 
) 
+0

http://stackoverflow.com/q/12518242/995714,HTTP: //stackoverflow.com/q/13805187/995714 –

回答

1

如果你改变一个变量,并且希望在同一个块使用它,你必须使用delayed expansion

setlocal enabledelayedexpansion 
for /L %%i in (1,1,10) do (
    set "i=0%%i" 
    set "i=!i:~-2!" 
    echo "!i!" 
) 
+0

谢谢,但没有必要downvote theres没有办法我可以用google搜索这个,我没有尝试 – simonzack

+0

那不是我。易于谷歌,如果你知道正确的搜索词 - 如果你不知道,你会迷路。 – Stephan

+0

如果您搜索“批处理文件中的变量for循环”,您将得到许多延迟扩展和使用'!'代替'%'的答案 –