2013-04-05 39 views
0

我想2個文本文件中使用複製功能結合使用DOS 「副本」 FUNC

1 TXT

Results = 

第二TXT

Fine 

所以我結合成一個兩個文件試圖像這樣複製它:

copy 1.txt + 2.txt 

copy /A 1.txt + 2.txt 

copy /B 1.txt + 2.txt 

但結果總是一樣的:

Results = 
Fine 

我已經檢查了HEX文件和beetwen他們總是添加0X0D的0x0A

但我需要它在這種格式:

Results = Fine 

任何想法如何做到這一點?

+0

每個文件中總是有* 1 *行嗎? – 2013-04-05 16:11:05

+0

是 - 每個文件只有1行 – user2247084 2013-04-05 16:14:49

+0

好了 - 部分解決 - 新行由「echo」命令生成(生成第一個文件:echo Results => 1.txt)。但是如何在沒有新行的情況下生成它? – user2247084 2013-04-05 16:19:06

回答

0

如果分別在兩個文本文件中總是隻有一個行,那麼你可以達到你想要有什麼用:

for /f "delims=" %%i in (1.txt) do set line1=%%i 
for /f "delims=" %%i in (2.txt) do set line2=%%i 
echo %line1%%line2%>3.txt 

copy /b命令應該有工作,但你的1.txt文件必須有在Result =之後的0x0D 0x0A。所以它被傳輸到新文件。使用上述命令將忽略每個文件末尾的0x0D 0x0A,並將最後一行的文本與兩個文件的文本組合在一起。這就是爲什麼這兩個文件應該只包含一個文...

0

@Jamel L.謝謝你的作品IKE一個魅力:)

@echo off 
echo ContentID = > package.conf 
for /f "delims=" %%i in (package.conf) do set line1=%%i 
for /f "delims=" %%i in (CID.txt) do set line2=%%i 
echo %line1%%line2%>package.conf 
echo Klicensee = 0x2A6AFBCF43D1579F7D738741A13BD42E>> package.conf 
echo DRMType = Free>> package.conf 
echo ContentType = minis>> package.conf 
echo PackageVersion = 01.00>> package.conf 

輸出文件:

ContentID = UP4306-NPUZ00210_00-MADBLOCKERALPHA1 
Klicensee = 0x2A6AFBCF43D1579F7D738741A13BD42E 
DRMType = Free 
ContentType = minis 
PackageVersion = 01.00 

用eof的新行,但它可以在那裏:)