Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Command line 在DOS中在文件的同一行上获取输出?_Command Line_Dos - Fatal编程技术网

Command line 在DOS中在文件的同一行上获取输出?

Command line 在DOS中在文件的同一行上获取输出?,command-line,dos,Command Line,Dos,如果我有两个源的输出,我想把它们放在同一行上,我该怎么做 就我而言,我有一个文件和一个程序。文件如下所示: listOfThings= 我的程序在一行上输出字符串列表。我想要一个每晚运行的小脚本,将这两件事放在一行上。但我不知道该怎么做才对 批处理文件示例 type header.txt > outputfile.txt myProgram >> outputfile.txt 其结果是: listOfThings= foo bar baz etc 我确实需要输出文件使列表

如果我有两个源的输出,我想把它们放在同一行上,我该怎么做

就我而言,我有一个文件和一个程序。文件如下所示:

listOfThings=
我的程序在一行上输出字符串列表。我想要一个每晚运行的小脚本,将这两件事放在一行上。但我不知道该怎么做才对

批处理文件示例

type header.txt > outputfile.txt
myProgram >> outputfile.txt
其结果是:

listOfThings=
foo bar baz etc

我确实需要输出文件使列表紧跟在=,但我不知道如何使用>>操作符。(在任何人提出建议之前,我不能在listOfThings=行的末尾添加\之类的操作,这对我正在尝试的操作不起作用)

您是否确保header.txt中没有任何行分隔符?(即,=是文件的最后一个字节)


另外,如果type自己添加换行符,请尝试将header.txt复制到outputfile.txt。

您是否确保header.txt中没有任何换行符?(即,=是文件的最后一个字节)


此外,如果type自己追加换行符,请尝试将header.txt复制到outputfile.txt。

您需要确保header.txt的内容中没有回车换行符对。使用十六进制编辑器查看它,确保其中没有0x0d0a。

您需要确保header.txt的内容中没有回车换行符对。用十六进制编辑器查看它,确保里面没有0x0d0a。

问题是,当我每晚运行脚本时,每次都会追加程序输出,每次都越来越长。问题是,当我每晚运行脚本时,每次都会追加程序输出,每次都越来越长。我只是加倍检查,最后的字符区域确实是0x0d0a,没有换行符或任何东西。我怀疑该类型在末尾追加了换行符:(0x0d0a是换行符序列。也许我不太明白,但是如果你从header.txt中删除它们,它们就不会出现在outputfile.txt中。在我发布答案之前,我创建了一个文本文件,末尾没有换行符,然后执行了一个“type myfile.txt>newfile.txt”命令而且没有添加换行符。但是我使用的是4DOS,可能它的行为有所不同。我会检查一下。我只是尝试了一个用cmd.exe启动的DOS提示符,如果原始文件没有换行符序列,就不会得到任何换行符序列。我今天显然没想清楚。:-/我误读了你的帖子。不过现在一切都好了。:我刚刚检查了两次,而且st字符区域实际上是0x0d0a,没有换行符或任何东西。我怀疑类型在末尾追加了换行符:(0x0d0a是换行符序列。也许我不太明白,但是如果你从header.txt中删除它们,它们就不会出现在outputfile.txt中。在我发布答案之前,我创建了一个文本文件,末尾没有换行符,然后执行了一个“type myfile.txt>newfile.txt”命令并且没有添加换行符。但是我使用的是4DOS,可能它的行为有所不同。我会检查一下。我只是尝试了一个用cmd.exe启动的DOS提示符,如果原始文件没有换行符序列,就不会得到任何换行符序列。我今天显然没有正确思考。:-/我误读了你的帖子。不过现在一切都好了。:D