Получаете вывод на той же строке файла в DOS? - PullRequest
1 голос
/ 22 декабря 2009

Если у меня есть выходные данные из двух источников, которые я хочу соединить в одной строке, как бы я это сделал?

В моем случае у меня есть файл и программа. Файл примерно такой:

listOfThings=

Моя программа выводит список строк в одну строку. Мне нужен небольшой скрипт, который запускается каждую ночь, чтобы соединить эти две вещи в одну строку. Я не могу понять, как сделать это правильно, хотя

пример командного файла

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

, что приводит к этому:

listOfThings=
foo bar baz etc

Мне действительно нужен выходной файл, чтобы список сразу следовал за =, но я не могу понять, как это сделать с оператором >>. (и до того, как кто-то предложит это, я не могу сделать что-то вроде вставки \ в конец строки listOfThings =, это не сработает для того, что я пытаюсь сделать)

Ответы [ 2 ]

1 голос
/ 22 декабря 2009

Необходимо убедиться, что в содержимом header.txt нет пары перевода строки. Посмотрите на него с помощью шестнадцатеричного редактора и убедитесь, что в нем нет 0x0d0a.

0 голосов
/ 22 декабря 2009

Вы убедились, что в header.txt вообще нет разделителей строк? (Т. Е. = Последний байт файла).

Также попробуйте скопировать header.txt в outputfile.txt, если к типу добавляется перевод строки.

...