That's called a natural sort. Currently there are no built-in command line tools that can sort naturally. If you want please vote for the feature to make Microsoft change their mind
This however can be simulated with a regex replacement to pad zeros to make numbers have the same length. That way a lexicographic sort is equivalent to a natural sort. On Windows you can use Jscript and VBS to do that. But the easiest way is using powershell. You can call it from cmd.exe like this
powershell -Command "(Get-ChildItem | Sort-Object { [regex]::Replace($_.Name, '\d+', { $args[0].Value.PadLeft(20) }) }).Name"
Of course you'll need to change the number in PadLeft(20) if your files contains a longer series of digits
How to sort by file name the same way Windows Explorer does?
A native batch solution can be found in
Naturally Sort Files in Batch if your files have only a single number at the end
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set num=00000000000000000000%%a
set num=!num:~-20!
set $!num!=%%a
)
for /f "tokens=1,* delims==" %%a in ('set $0') do echo %%b