Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Batch file 使用批处理文件在找到字符时添加回车符_Batch File - Fatal编程技术网

Batch file 使用批处理文件在找到字符时添加回车符

Batch file 使用批处理文件在找到字符时添加回车符,batch-file,Batch File,我有一个文件,我希望它搜索,找到一个波浪号(~),并添加一个回车后 FINDSTR /I /R "~" *.txt > *.new ECHO ^ >> *.new DEL *.txt REN *.new *.txt 这是我尝试过的,因为我有一组文件要转换,但是当我运行bat文件时,似乎什么都没有发生 编辑: 这些文件如下所示: ~*n1* first name last name * numbers*~r1* data*~**strong text** 不确定我是否遵循您的

我有一个文件,我希望它搜索,找到一个波浪号(~),并添加一个回车后

FINDSTR /I /R "~" *.txt > *.new
ECHO ^ >> *.new
DEL *.txt
REN *.new *.txt
这是我尝试过的,因为我有一组文件要转换,但是当我运行bat文件时,似乎什么都没有发生

编辑:

这些文件如下所示:

~*n1* first name last name * numbers*~r1* data*~**strong text**

不确定我是否遵循您的描述或示例。您可以添加一个输入文件的示例以及您希望输出是什么样子的吗?您实际上是在将搜索结果的输出写入一个文件名*.new,该文件名是正确的,并且您没有在单个文件中搜索“~”而是搜索该目录中的所有文本文件。输入文件是一个用波浪线分隔的长字符串。通常我可以进去做一个查找和替换;其中,我将~替换为~\n。这些文件如下所示:~*n1*名字姓氏*数字*~r1*数据*~我通常有很多文件需要这样做,所以我有。在上面。我本来只想用一个文件来做这件事,看看是否能让它正常工作。@Tom,你可以编辑你的原始问题,把输入和输出的例子都包括进去。听起来这项工作的工具完全错了。看看PowerShell(或sed或awk)。