Batch file 如何摆脱NUL';在.bat脚本的帮助下,在文本文件中

Batch file 如何摆脱NUL';在.bat脚本的帮助下,在文本文件中,batch-file,Batch File,文本文件中的NUL字符,如果我将这些字符复制到记事本中,它们只显示空格,但是我的validate bat脚本读取这些字符并执行一些验证,它会在这些NUL字符处停止 这是一个包含一些垃圾字符的提要文件,如何用bat脚本删除它们 我试过下面的,它不会发生 setLocal EnableDelayedExpansion > "%OutputFile%" for /f "usebackq tokens=* delims=|" %%a in ("%InputFile%") do ( set s=%%

文本文件中的NUL字符,如果我将这些字符复制到记事本中,它们只显示空格,但是我的validate bat脚本读取这些字符并执行一些验证,它会在这些NUL字符处停止

这是一个包含一些垃圾字符的提要文件,如何用bat脚本删除它们

我试过下面的,它不会发生

setLocal EnableDelayedExpansion > "%OutputFile%"
for /f "usebackq tokens=* delims=|" %%a in ("%InputFile%") do (
set s=%%a
>> "%OutputFile%" echo.!s:~24!
)
我不具备编写bat脚本的良好知识,但需要解决这个问题。
感谢您的帮助。

find/V”“<%InputFile%>%OutputFile%”
用空格替换NUL字符…您确定要从命令行处理的文本文件不是UTF-16小端码编码的吗?例如,在不了解任何文本编码的情况下,请参见。
find/V”“<%InputFile%>%OutputFile%”
将NUL字符替换为空格…您确定要从命令行处理的文本文件不是UTF-16小尾端编码的吗?例如,在不了解任何文本编码的情况下,请参阅。