2017-09-27 6 views
0

아래의 코드를 사용하여 폴더의 모든 텍스트 파일을 단순한 파일로 결합하려고합니다. 문제는 코드가 줄 바꿈을하지 않고 단어를 혼합하는 것입니다. 그것을 종료되면단일 파일의 모든 텍스트 파일을 꺾은 선으로 병합하는 방법?

copy *.txt Combined.txt 

Echo. 
Echo Done! 
Echo. 

pause 

, 그는이 머물 :

abcblue 

123abcyellow 

123abc 

내가 같이 가서 그것을 기대하는 경우 :

ABC 

blue 

123 

abc 

yellow 

123 

abc 

를 무슨 잘못?

참고 : 나는 인터넷에이 코드 조각을 발견하고는 제목과 같습니다 이러한 맥락에서

FOR %f IN (*.txt) DO type %f >> Combined.txt & echo. >> Combined.txt 

:

type file1.txt >> newfile.txt 
echo. >> newfile.txt 
type file2.txt >> newfile.txt 
echo. >> newfile.txt 
type file3.txt >> newfile.txt 
echo. >> newfile.txt 

하지만 자동으로에 필요 모든 텍스트 파일을 잡고 결합하십시오.

답변

0

파일이 올바르게 구성된 경우 Windows (CRLF) ANSI 텍스트 파일을 사용하면 Type을 사용할 수 있습니까?

Type *.txt>"..\Combined.txt" 

이것은 현재 디렉토리의 상위에 Combined.txt 쓰기 '해야한다'. 나는 명령이 .txt 파일이기 때문에 자신의 콘텐츠를 읽으 려하지 않도록이 작업을 수행했습니다. 을 선호하는 경우 "..\Combined.txt"을 특정 경로로 교체하십시오. 각 출력 .txt 파일에 위의 파일 이름을 원하는 경우

다음이에 명령을 변경하려고 :

Type *.txt>"..\Combined.txt" 2>&1 

편집

에게 또한 그들의 이름을 가진 파일을 앞에 추가해야 추가 옵션 :

Find/V "" *.txt>"..\Combined.txt" 
+0

아래 파일의 이름을 입력하고 두 줄을 점프하는 중,이를 해결하는 방법은 무엇입니까? Image : https://i.imgur.com/GeHYglT.png –

+0

이 기본 명령은 기존 내용을 제어 할 수 없으므로 더 복잡한 코딩을 사용하지 않고 텍스트 파일과 그 잠재적 내용에 대해 더 많이 알지 않으면 쉽게 고칠 수 없습니다. 그러나 추가 옵션을 사용하여 답변을 업데이트했습니다. – Compo

+0

새로운 옵션이 더 잘 결합되었습니다! 그러나 확장자가있는 파일의 이름을 여전히 넣고 있습니다. 단순히 해당 행을 삭제할 수있는 방법이 없습니까? https://imgur.com/LbKYCCA.png –