
[已解決]請教批處理文本截取的解決方法各位老師,再次來請教一個for的用法。我有一個文件sourcearray.txt,內容有如下數組:a=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]a=[30 96 162 228 294 360 426 492 558 624 690 756 822 888 954 1020 1086 1152 1218 1284 1350 1416 1482 1548 1614 1680 1746 1812 1878 19442076 2142 2208 2274 2340 2406 2472 2538 2604 2670 2736 2802 2868 2934 3000 3066 3132 3198 3264 3330 3396 3462 3528 3594 3660 3726 3792 3858 3924 3990 4056 4122 4188 4254 4320 4386 4452 4518 4584 4650 4716 4782 4848 4914 4980 5046 5112 5178 5244 5310 5376 5442 5508 5574 5640 5706 5772 5838 5904 5970 6036 6102 6168 6234 6300 6366 6432 6498]放兩行供演示,現在,我想取每個數組的第1-5位,30-35位,60-68位,然后按下列方式輸出到另外一個文本中。b=[1 2 3 4 5 30 31 32 33 34 35 60 61 62 63 64 65 66 67 68]b=[30 96 162 228 294 19442076 2142 2208 2274 3924 3990 4056 4122 4188 4254 4320 4386 4452]我寫的代碼如下,但存在問題,希望能得到各位老師的指導
sgaizxt001,您好,我已改成如下方式,依然得不到正確結果。nclick="copycode($('code0'));">復制代碼
- @echo off
- rem setlocal enabledelayedexpansion
- echo.>1.txt
- for /f tokens=1-5,30-35,60-8 delims=a=[] %%a in (sourcearray.txt) do (set nume=%%a echo b=[%num%]>>1.txt)
[ 最后由 slovent 于 -4-1 12:00]nclick="copycode($('code1'));">復制代碼
- @echo off
- rem setlocal enabledelayedexpansion
- echo.>1.txt
- for /f tokens=1-3,30-35,60-68 delims=a=[] %%a in (sourcearray.txt) do @echo b=[%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z]>>1.txt
- PAUSE

