返回列表 发帖
回复 14# lhzyzs
只保留字符串的后三位

TOP

学习了,请指数

TOP

@echo off
:begin
set /a num=%random%%%999+1
echo %num%
pause
if %num%==%num% goto begin
pause
%0
pauseCOPY

TOP

for /l %%i in (1,1,999) do (
set n=%%i
if %%i lss 10 (set n=00!n!) else (if %%i lss 100 set n=0!n!)
echo !n!
)COPY

TOP

@echo off
for /l %%a in (1,1,999) do echo %%a
pause>nul
exitCOPY

TOP

低语言代码优化:
@echo off
call:1 999
pause
exit
:1
set "n=-1"
:2
set/a "n+=1"
set "m=0000000000%n%"
echo,%m:~-3%
if %n%==%* goto:eof
goto:2COPY
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

@Echo off
for /l %%a in (0 1 9) do ^
for /l %%b in (0 1 9) do ^
for /l %%c in (0 1 9) do ^
Echo %%a%%b%%c
PauseCOPY
2

评分人数

    • codegay: 1技术 + 1
    • happy886rr: 这种写法我还是第一次见,好厉害的for技术 + 1

TOP

@echo off
:eo
cls
echo %random:~-1%%random:~-1%%random:~-1%
pause
goto :eoCOPY
不记得参考论坛哪位大神思维了。

TOP

@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,999) do (
set n=%%a
if !n! lss 10 (
set n=0!n!
  )
if !n! lss 100 (
set n=0!n!
)
echo !n!
)
pause

TOP

@echo off
for /l %%i in (1, 1, 999) do (
if %%i LSS 10 (
echo 00%%i
) else if %%i LSS 100 (
echo 0%%i
) else (
echo %%i
)
)COPY
1

评分人数

TOP

@echo off
for /l %%i in ( 001 1 999 ) do echo %%iCOPY

TOP

@ECHO OFf&title by author Gan&rem 9:37 2019/9/29

setlocal enabledelayedexpansion
(for /l %%a in (0,1,999) do (set nu1=%%a
if !nu1! lss 100 ( set nu1=00!nu1!&echo !nu1:~-3!)else echo %%a
))>result.txt
pause

TOP

回复 1# novaa
@echo off
set a=1
set b=10
set c=100
:loop1
echo 00%a%
set /a a=%a%+1
if "%a%"=="9" goto loop2
:loop2
echo 0%b%
set /a b=%b%+1
if "b"=="99" goto loop3
:loop3
echo %c%
set /a c=%c%+1
if "%c%"=="999" goto pause
:pause
pause>nulCOPY

TOP

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1001,1,1999) do (
        set var=%%i
        echo !var:~1!
)
pause

TOP

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1 1 999) do (
        set var=00%%i
        echo !var:~-3!
)
pause>nul

TOP

返回列表