加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:31:25 所属栏目:Windows 来源:网络整理
导读:我尝试从 Windows批处理脚本中写入ASCII空字符(nul)到文件,而不成功.我最初尝试使用echo这样: echo Alt+2+5+6 这似乎应该工作(在命令窗口中键入 Alt 2 5 6在其中出现空字符或^ @),但回显然后输出: More? 并挂起,直到我按返回.作为替代,我尝试使用: copy c
我尝试从 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版本可能不可用

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读