Windows 用CMD中的新行替换所有空格

Windows 用CMD中的新行替换所有空格,windows,string,parsing,command-line,cmd,Windows,String,Parsing,Command Line,Cmd,我有一个.txt类型的输入文件: // file.txt The quick brown dog jumped over the lazy fox. 基本上,我想使用这个输入文件生成一个输出文件,每个字符串引号都包含在CMD中,并且在它自己的行中。有什么想法吗 输出应如下所示: 'The' 'quick' etc... @echo关闭 set/p text=newfile.txt 我现在注意到,这些术语应该用单引号括起来——下面的代码没有这样做。它只做主题行要求的事情,并将每个术语

我有一个.txt类型的输入文件:

// file.txt
The quick brown dog jumped over the lazy fox. 

基本上,我想使用这个输入文件生成一个输出文件,每个字符串引号都包含在CMD中,并且在它自己的行中。有什么想法吗

输出应如下所示:

'The'

'quick'

 etc...
@echo关闭
set/p text=newfile.txt

我现在注意到,这些术语应该用单引号括起来——下面的代码没有这样做。它只做主题行要求的事情,并将每个术语单独分隔在一行上。

这是一个更健壮的解决方案,它可以处理有毒字符,并保留文件中的所有字符,而且在大型文件上速度更快

这将使用名为
repl.bat
(或)的助手批处理文件

repl.bat
放在与批处理文件相同的文件夹中,或放在路径上的文件夹中

type "file.txt" |repl " " "\r\n" x >"newfile.txt"

令人惊叹的!将输出保存到文件中如何@StephanHey,你知道我该如何用自定义delim(比如
&
)而不是用空格分隔单词吗?@rahuldottech:如果你的数据不包含空格,请用
%text%
替换
%text:@=%
,其中
@
是你的自定义分隔符。(不适用于
&
和其他有毒字符,因为它们的处理方式不同)如果您需要
&
和/或您的数据包含空格,请使用其他方法。@Stephan很遗憾,我的文本确实包含
&
s。无论如何谢谢你!
type "file.txt" |repl " " "\r\n" x >"newfile.txt"