
[已解決]批處理代碼修改指定字符串占位長度最后由 meiszp 于 -7-10 08:32下面代碼是從txt文件提取數(shù)據(jù),提取第4行(不算第2行空行)文字輸出到out.txt的第一列,由于每個txt的第4行字符串長度不同,小于12個字符,為了統(tǒng)一輸出格式,要求長度為12個字符,不足空格補齊。txt文件的前幾行
現(xiàn)在輸出的格式,列不對齊101 0.135202E+060.497862E+050.475893E+02-.292984E+02-.193619E-010.974525E-02102-111 0.460730E+05-.286256E+050.751879E+020.574422E+020.108112E-01-.289517E-01201 0.232319E+060.828039E+050.854119E+02-.519552E+02-.386417E-010.163690E-01202-34 0.661483E+05-.445798E+050.111548E+030.100785E+030.273654E-01-.449156E-01希望輸出的格式如下,列對齊101 0.135202E+060.497862E+050.475893E+02-.292984E+02-.193619E-010.974525E-02102-1110.460730E+05-.286256E+050.751879E+020.574422E+020.108112E-01-.289517E-01201 0.232319E+060.828039E+050.854119E+02-.519552E+02-.386417E-010.163690E-01202-340.661483E+05-.445798E+050.111548E+030.100785E+030.273654E-01-.449156E-01nclick="copycode($('code0'));">復(fù)制代碼
- SDDD BLDE Co.
- ***********************************************************************
- ANABDCD OF LAEDDV SEADDVLS
- 101
- ***********************************************************************
- ***********************************************
nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- (for /f delims= %%i in ('dir /b /a-d *.txt') do (
- setlocal enabledelayedexpansion
- for /f tokens=1-3,5,11 %%a in ('type %%i') do (
- set /a n+=1
- if !n! equ 4 (
- set str=%%a ::提取第4行
- ) else if %%a %%b %%c==inclu ma coef (
- set m=0
- ) else if defined m (
- set /a m+=1
- set str=!str!%%d%%e
- if !m! equ 3 (
- echo,!str!
- set m=
- )
- )
- )
- endlocal
- ))>out.txt
- pause

