
批處理生成一個數組求幫助批改目的,根據輸入的行數和列數,生成一個csv表格。如3行4列,結果:1,2,3,42,3,4,53,4,5,6希望生成的行100萬,列5000。我嘗試的代碼:@echo offecho 輸入行數set /p hall=echo 輸入列數set /p lall=set /a hnum=1set /a tem=0set hchart=0:stif %hnum% leq %hall% ( goto addhang:writeecho %lnum% >> 1.csv echo 完成寫入第%hnum% 行 set /a hnum=%hnum%+1goto st)pauseexit:addhangecho 開始寫入%hnum%整行setlnum=%hnum%set ltemp=1:addh2set hchart=%lnum%,if %ltemp% lss %lall% ( set hchart=%lnum%,set /a lnum=%lnum%+1set /a ltemp=%ltemp%+1set /p =%hchart%<nul >> 1.csvgoto addh2)goto write嘗試可以正常運行,但是速度相當的慢。也就是效率很低。第一個問題,如何修改以便提升效率,第二個問題,set hchart=%lnum%,,為什么一定要放在外面,放在if后就會出現得出這樣的結果1,2,4 3,2,3,5 4,3,4,6 新手拜大神們解惑。

