Text 用于编辑文本文件的批处理脚本
我们有一个由数据库转储填充的txt文件,但是有我们不想要的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上不起作用 任何帮助都将不胜感激 我在这里看到了一些类似的帖子,但是在阅读代码时有困难,因为它们太复杂了,所以我不知道如何使
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"