このコードでは、変数 'varname' 内で変数 '%a' を使用できません。
@echo of
set varname=stringhere
for /l %%a in (1,1,10) do (
echo %varname:~1,%%a%
ping -n 0.01 >nul
)
しかし、表示されるのは次のとおりです。
a% a% a% a% a% a% a% a% a% a%
次のように表示したいもの:
s st str stri string string stringh stringhe stringher stringhere
つまり、コードを可能な限り最適化しようとしており、変数を一度に1文字ずつ出力する関数を作成したいのですが、部分文字列を希望どおりに使用できません..