我尝试从
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版本可能不可用
原文链接:https://www.f2er.com/windows/363961.html