如何使用Windows批处理脚本将空ASCII码(nul)写入文件?

前端之家收集整理的这篇文章主要介绍了如何使用Windows批处理脚本将空ASCII码(nul)写入文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试从 Windows批处理脚本中写入ASCII空字符(nul)到文件,而不成功.我最初尝试使用echo这样:
echo <Alt+2+5+6>

这似乎应该工作(在命令窗口中键入< Alt 2 5 6>在其中出现空字符或^ @),但回显然后输出

More?

并挂起,直到我按<返回>.作为替代,我尝试使用:

copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>

这正是我需要的,但只有在命令窗口中手动键入它.如果我从一个批处理文件中运行它,它会挂起,直到我按下Ctrl Ctrl +但即使这样,输出文件也被创建,但是仍然是空的.

我真的希望批处理文件可以独立出来,而不需要(例如)一个包含空字符的单独文件,可以在需要时复制.

好的,这是棘手的,解决方案是丑陋的,但它的作用.

您可以使用批处理文件本身作为包含要复制的空字符的文件.

这个批处理文件称为null.bat:

findstr /v /r \n null.bat >> myfile.txt
[NULL]

(最后一行只包含空字符)将空字符附加到myfile.txt.

findstr / v / r显示与正则表达式不匹配的所有行,即只有最后一行,因为没有换行符.

我尝试了其他几件事情,但这是唯一一个没有删除空字符的人.

注意:findstr最初是随Windows 2000一起提供的,因此在以前的Windows版本可能不可用

猜你在找的Windows相关文章