我在查找合併2個文本文件而不創建換行符的代碼。如何合併2個文本文件中的行而不在批處理命令中創建換行符
當前我正在使用此代碼。
@echo off
setlocal enabledelayedexpansion
set fd1=\folderpath1\
set fd2=\folderpath2\
set MrgFiles=\outputfolder\
pushd "%fd1%"
for /f "tokens=1* delims=" %%a in ('dir /b /a-d "!fd1!"') do (
if exist "!fd2!\%%a" (
type "%%~fa">"!MrgFiles!\%%a"
echo.>>"!MrgFiles!\%%a"
type "!fd2!\%%a">>"!MrgFiles!\%%a"
)
)
popd
我的設置是目前這樣的
Folder 1 has 100 files in it.
Each file has 1 line
Example:
Line 1
Folder 2 has 100 files in it.
Each file has 1 line.
Example:
Line a
上面的代碼管理的文件很好地在一起,並輸出合併,對新換行的第二行。
但我需要新合併的行在一行。
我試圖刪除代碼echo.>>"!MrgFiles!\%%a"
但它然後合併兩行沒有空間。
我怎樣才能批量合併入行
line 1 line a
line 2 line b
對不起,我不好解釋,我覺得代碼是幾乎完成,但我只是不能想出一個辦法線路合併成一條線。
請幫幫我!
謝謝
我該如何將您的代碼整合到我擁有的?從我所看到的,您的代碼需要手動輸入文件名。我在這兩個文件夾中的文件已經是格式file001.txt,file002.txt等 – einstein 2014-12-06 05:02:45
@einstein請參閱編輯。歡迎來到S.O.如果您發現我的答案有用,請考慮將其標記爲已接受。 [見本頁](http://meta.stackexchange.com/q/5234/275822)爲什麼這是重要的解釋。 – rojo 2014-12-06 05:24:29
我試過你的代碼,它將行與空格合併在一起,但它以某種方式將我的部分文本去掉。我的文本文件包含每行2500個字符。我發佈在頂部的代碼管理合並整個文本。但我們正在接近。無論如何改變我現有的代碼添加一個空間或做一個退格? – einstein 2014-12-06 05:31:49