- 帖子
- 4
- 积分
- 16
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2023-3-27
|
目的,根据输入的行数和列数,生成一个csv表格。如3行4列,结果:
1,2,3,4
2,3,4,5
3,4,5,6
希望生成的行100万,列5000。我尝试的代码:
@echo off
echo 输入行数
set /p hall=
echo 输入列数
set /p lall=
set /a hnum=1
set /a tem=0
set hchart=0
:st
if %hnum% leq %hall% ( goto addhang
:write
echo %lnum% >> 1.csv
echo 完成写入第%hnum% 行
set /a hnum=%hnum%+1
goto st
)
pause
exit
:addhang
echo 开始写入%hnum%整行
set lnum=%hnum%
set ltemp=1
:addh2
set hchart=%lnum%,
if %ltemp% lss %lall% ( set hchart=%lnum%,
set /a lnum=%lnum%+1
set /a ltemp=%ltemp%+1
set /p =%hchart%<nul >> 1.csv
goto addh2
)
goto write
尝试可以正常运行,但是速度相当的慢。也就是效率很低。
第一个问题,如何修改以便提升效率,
第二个问题,set hchart=%lnum%,,为什么一定要放在外面,放在if后就会出现得出这样的结果
1,2,4
3,2,3,5
4,3,4,6
新手拜大神们解惑。 |
|