如何在批处理文件上使用命令FOR获取文本文件的内容

佩德罗·卡瓦略(Pedro Carvalho)

我有一个文本文件,其中的内容包含大量NUL或数据之间的空格:

[null] [null] [null] [null]名称[null] [null] [null] [null] [null] [null]姓

文本文件中的数据总是不同的。

我已经搜索并测试了/ F的许多类似问题,它们在(“%file%”)中使用“ usebackq delims =” %% a“来回显%% a和类似的命令,但是我总是得到空结果。

有人可以帮忙吗?

康宝

如果您确实拥有一个文本文件,例如,以下内容:

外部图片链接

而且,您只想NUL在正常For /F循环文件读取过程中忽略字符,则可以寻求帮助

@For /F "Delims=" %%G In (
 '%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe ^
 -Nologo -NoProfile -Command "(Get-Content 'sourcefile.txt')" ^
 " -replace '\x00',''"') Do @Echo(%%G
@Pause

为了方便阅读,我将长行分割为多个,但您也可以将其作为一行

@(For /F "Delims=" %%G In ('%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -Nologo -NoProfile -Command "(Get-Content 'sourcefile.txt') -replace '\x00',''"') Do @Echo(%%G) & Pause

并直接从命令提示符进行简单说明

For /F "Delims=" %G In ('powershell -NoP "(GC 'sourcefile.txt') -replace '\x00',''"') Do @Echo(%G

[编辑/]

如果你想添加一个COM一个,在你所提供的具体例子这两个特定的词,和我在链接的图像使用上面之间,那么,这将是可能的。

例如,您可以在PowerShell部分中通过更改以下内容来完成此操作:

-replace '\x00',''-replace ' ',', ' -replace '\x00',''

或者,您可以通过更改For循环选项来做到这一点

"Delims=""Tokens=1*"

然后更改:

@Echo(%%G, 要么 @Echo(%G

至:

@Echo(%%G, %%H@Echo(%G, %H分别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用批处理文件执行在腻子上的文本文件中保存的Unix命令

如何在WindowsXP上使用批处理文件向文本文件添加行号

如何在文本文件中使用批处理文件变量?

使用批处理文件编辑文本文件

如何使用批处理文件有选择地删除文本文件中的文本?

如何在Windows批处理文件中嵌入文本文件

如何在批处理文件中打印多个文本文件

如何使用Windows批处理文件拆分文本文件元素?

获取 Windows 批处理文件以根据通配符匹配的内容重命名文本文件

批处理文件以从文本文件读取行

如何使用Windows批处理文件从文本文件中的文件列表中递归复制文件?

逐行循环遍历文本文件内容并使用批处理文件对每一行进行操作

如何使用批处理文件将文本添加到多个文本文件的开头?

使用文本文件重命名文件夹中的批处理文件

在批处理脚本中使用命令行(Windows)连接两个文本文件

如何在给定的批处理文件中放置循环以生成输出文本文件

在文本文件上查找字符串-批处理文件

批处理文件:合并文本文件中的同名文本文件

如何使用批处理脚本从JSON文件获取数据并将数据写入文本文件?

如何使用批处理从文本文件中获取特定文本的输出?

如何使用Windows批处理文件解析包含本地变量的文本文件中的字符串?

如何使用Windows批处理文件循环浏览文本文件中的每一行?

如何从批处理文件创建空文本文件?

如何通过批处理文件从文本文件中删除不需要的行?

如何从批处理文件的文本文件中的行中删除多余的逗号?

批处理文件如何并行读取两个文本文件?

在批处理文件中使用powershell从文本文件中添加浮点数

在批处理文件中使用 Echo 将 IF 语句写入文本文件

批处理文件仅使用整个单词在文本文件中查找和替换?