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
Text 用于编辑文本文件的批处理脚本_Text_Batch File_Editor - Fatal编程技术网

Text 用于编辑文本文件的批处理脚本

Text 用于编辑文本文件的批处理脚本,text,batch-file,editor,Text,Batch File,Editor,我们有一个由数据库转储填充的txt文件,但是有我们不想要的CR和LF中断。基本上,我正在尝试编辑C:\app.txt,删除所有CRs和LFs,然后添加@#在“\u TEXT”前面,并在“!@#u TEXT”前面添加一个CR。这样,我只在我想要的地方有CR,而不是到处都有 我曾尝试使用Bruce Gunthrie的change.exe,它在32位环境下运行良好,但在64位PC上不起作用 任何帮助都将不胜感激 我在这里看到了一些类似的帖子,但是在阅读代码时有困难,因为它们太复杂了,所以我不知道如何使

我们有一个由数据库转储填充的txt文件,但是有我们不想要的
CR
LF
中断。基本上,我正在尝试编辑
C:\app.txt
,删除所有
CR
s和
LF
s,然后添加
@#
“\u TEXT”
前面,并在
“!@#u TEXT”前面添加一个
CR
。这样,我只在我想要的地方有
CR
,而不是到处都有

我曾尝试使用Bruce Gunthrie的change.exe,它在32位环境下运行良好,但在64位PC上不起作用

任何帮助都将不胜感激

我在这里看到了一些类似的帖子,但是在阅读代码时有困难,因为它们太复杂了,所以我不知道如何使它们适应我们的环境

谢谢

卢克

例如

应改为:

_TEXT_ data data1 data2 data3 data4
_TEXT_ data data1 data2 data3 data4
PowerShell是一种选择吗?(我想是的,当前Windows版本的64位计算机安装了PowerShell。)


如您所愿,这将与CR连接。通过管道将结果传输到
Set Content
以将其写入文件。

在字节级别处理文件(尤其是使用自定义换行符)在批处理文件中很难…感谢脚本,但我不知道如何通过管道传输到文本。我尝试过设置内容,但它一直要求
内容:0
或其他内容。您能再次帮助我吗?
我只需使用
app.ps1>C:\app1.txt
,就可以将文件传送到一个txt文档,但是,它将所有文件放在一行。谢谢你的帮助嗨,乔伊,现在一切都好了,除了
设置内容
,你能帮忙吗。为此,我已经为此工作了好几天。你可以使用
| Set Content foo.txt
来代替
|Set Content foo.txt
,它还允许你设置一个编码,例如
-编码UTF8
。嗨,乔伊,谢谢,这现在可以100%工作了。谢谢你的帮助。
_TEXT_ data data1 data2 data3 data4
_TEXT_ data data1 data2 data3 data4
$(
  $line = ''
  switch -wildcard -File C:\app.txt {
    '_TEXT_*' {
      if ($line) { $line }
      $line = "!@#$_"
    }
    default {
      $line += ' ' + $_
    }
  }
  if ($line) { $line }
) -join "`r"