本帖最后由 思想之翼 于 2014-7-24 18:11 编辑
问题1- @echo off
- pushd "c:\数据\文件3\"
- for /f "delims=" %%i in ('dir /b *.txt') do (type "%%i">>c:\数据\文件4\4.txt)
- exit
复制代码 c:\数据\文件3\ 文件夹内有001.txt 002.txt 003.txt三个文本,001.txt 有一行数据001,002.txt 为空,003.txt有一行数据003,用上述代码将001.txt 002.txt 003.txt三个文本合并,得到的文本数据为:
001
003
如何才可以保留没有数据的002.txt 的空行,得到的文本数据为:
001
003
问题2- @echo off&setlocal enabledelayedexpansion
- set 文件数=4
- for /l %%a in (1,1,%文件数%) do (
- for /f "delims=" %%i in (C:/数据/文件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:/数据/文件4/4.txt
复制代码 c:\数据\文件3\ 文件夹内有1.txt 2.txt 3.txt 4.txt四个文本,1.txt 数据为001,放置在第一行;002.txt 数据为002,放置在第二行;3.txt没有数据;4.txt数据为004,放置在第四行。用上述代码将1.txt 2.txt 3.txt 4.txt四个文本合并,得到的文本数据为:
001 002 004
如何才可以保留各文本内没有数据的空行,得到的文本数据为:
001
002
004 |