test this:
setlocal enableDelayedExpansion
set a=0123456789@ab3de6gh9$AB3DE6GH9
echo without '0': %a:~17,8%
echo with '0': %a:~017,10%
echo with '0': %a:~017,08%
Result:
without '0': gh9$AB3D
with '0': e6gh9$AB3D
with '0': a:~017,08
position variables in substring extraction use octal number recognition
Re: position variables in substring extraction use octal number recognition
Interesting, don't remember noticing that before ... but doesn't altogether come as a surprise, given that other numeric handling interprets octal.
Good to know for potential gotchas though!
There is, however, an interesting divergence from this adherence
Code: Select all
S:\>if 8 EQU 010 echo hello octal
hello octal
S:\>set /a x=010
8
There is, however, an interesting divergence from this adherence
Code: Select all
S:\>octal_exit.cmd
S:\>exit /b 010
S:\>echo %ERRORLEVEL%
10