2009-12-21 4 views
1

같은 줄에 두 곳의 자료를 출력하고 싶다면 어떻게해야합니까?DOS에서 파일의 같은 줄에 출력 하시겠습니까?

제 경우에는 파일과 프로그램이 있습니다. 이 파일은 다음과 같습니다.

listOfThings= 

내 프로그램은 한 줄에 문자열 목록을 출력합니다. 나는이 두 가지를 한 줄에 모으기 위해 야간에 운영되는 작은 스크립트를 원한다. 정말 출력 파일이 필요

listOfThings= 
foo bar baz etc 

목록을 가지고 바로 다음에 : 나는

예를 들어, 배치 파일이 결과

type header.txt > outputfile.txt 
myProgram >> outputfile.txt 

가 있지만이 권리를하는 방법을 알아낼 수 없습니다 =,하지만 >> 연산자로 어떻게 할 지 알 수는 없습니다. (그리고 누군가가 그것을 제안하기 전에, 나는 listOfThings의 끝 부분에 \를 붙이는 것과 같이 할 수 없다. 나는 행하려고하는 것에 대해 작동하지 않을 것이다.)

답변

1

header.txt의 내용에 캐리지 리턴 줄 바꿈 쌍이 없는지 확인해야합니다. 그것을 16 진수 편집기로보고 거기에 0x0d0a가 없는지 확인하십시오.

+0

나는 체크를 두 배로하고, 마지막 문자 영역은 참으로 0x0d0a이고, 개행이나 아무것도 없다. 그 유형이 끝에 개행을 추가하는 것 같아요. : – Alex

+0

0x0d0a는 줄 바꿈 시퀀스입니다. 아마도 뒤 따르지는 않을지 모르겠지만 header.txt에서 제거하면 outputfile.txt로 끝나지 않을 것입니다. 답을 게시하기 전에 텍스트 파일을 만들었습니다 마지막에 줄 바꿈을하지 않고 "type myfile.txt> newfile.txt"를 입력하고 줄 바꿈을 추가하지 않았습니다.하지만 4DOS를 사용하고 있습니다. 다르게 동작 할 수도 있습니다 .. –

+0

방금 ​​시도했는데 DOS 프롬프트가 cmd.exe로 시작되고 원본 파일에 아무런 문자가 없으면 줄 바꿈 시퀀스가 ​​표시되지 않습니다. –

0

당신은 헤더 .txt에는 줄 구분 기호가 전혀 없습니다. (즉, =는 파일의 마지막 바이트입니다.)

또한 type이 자체에 줄 바꿈을 추가하는 경우 header.txt를 outputfile.txt로 복사 해보십시오.

+0

문제는 매일 밤 스크립트를 실행할 때마다 매번 출력되는 프로그램을 추가 할 때마다 매번 길어지고 길어지는 것입니다. – Alex

관련 문제