
[已解決]批處理怎樣合并文本的三行到一行最后由 LTSC1809 于 -5-10 20:44
我的需求是將一個每行格式為xxxx----xxxx,有很多行的文本文件處理為把所有的----換成一個- 然后要把原來的三行弄到一行去。但是這個我嘗試了一下,最開始第一個for讀取文件的循環中第四行echo %a[!js!]%顯示的是ECHO 處于關閉狀態,也就是%a[!js!]%這個變量未定義 這是怎么回事nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal enabledelayedexpansion
- set js=1
- for /f delims= %%i in (a.txt) do (
- set a[!js!]=%%i
- set a[!js!]=%a[!js!]:----=-%
- echo %a[!js!]%
- set /a js+=1
- )
- cls
- set jslast=js
- set js=1
- set jst=0
- :loop
- set /a jst+=3
- set /a o=jst-1
- set /a t=jst-2
- echo %a!t!% %a!o!% %a!jst!%>>b.txt
- echo %a!t!% %a!o!% %a!jst!%
- set /a js+=1
- if %js% leq %jslast% goto loop

