
【已解決】BAT批處理合并文本時(shí)如何保留空行最后由 思想之翼 于 -7-24 18:11問(wèn)題1
c:數(shù)據(jù)文件3 文件夾內(nèi)有001.txt002.txt003.txt三個(gè)文本,001.txt 有一行數(shù)據(jù)001,002.txt 為空,003.txt有一行數(shù)據(jù)003,用上述代碼將001.txt002.txt003.txt三個(gè)文本合并,得到的文本數(shù)據(jù)為:001003如何才可以保留沒(méi)有數(shù)據(jù)的002.txt 的空行,得到的文本數(shù)據(jù)為:001003問(wèn)題2nclick="copycode($('code0'));">復(fù)制代碼
- @echo off
- pushd c:數(shù)據(jù)文件3
- for /f delims= %%i in ('dir /b *.txt') do (type %%i>>c:數(shù)據(jù)文件44.txt)
- exit
c:數(shù)據(jù)文件3 文件夾內(nèi)有1.txt2.txt3.txt4.txt四個(gè)文本,1.txt 數(shù)據(jù)為001,放置在第一行;002.txt 數(shù)據(jù)為002,放置在第二行;3.txt沒(méi)有數(shù)據(jù);4.txt數(shù)據(jù)為004,放置在第四行。用上述代碼將1.txt2.txt3.txt4.txt四個(gè)文本合并,得到的文本數(shù)據(jù)為:001 002 004如何才可以保留各文本內(nèi)沒(méi)有數(shù)據(jù)的空行,得到的文本數(shù)據(jù)為:001002004nclick="copycode($('code1'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- set 文件數(shù)=4
- for /l %%a in (1,1,%文件數(shù)%) do (
- for /f delims= %%i in (C:/數(shù)據(jù)/文件3/%%a.txt) do (
- set /a n+=1
- for %%a in (!n!) do set #%%a=!#%%a! %%i
- )
- set /a m=n,n=0
- )
- (for /l %%a in (1,1,%m%) do echo,!#%%a:~1!)>C:/數(shù)據(jù)/文件4/4.txt

