我试图从Windows批处理脚本中将ASCII空字符(nul)写入文件但没有成功.我最初尝试使用echo这样的:
echo <Alt+2+5+6>
Run Code Online (Sandbox Code Playgroud)
看起来它应该工作(<Alt+2+5+6>在命令窗口中键入会写一个空字符 - 或者^@它出现),但echo然后输出:
More?
Run Code Online (Sandbox Code Playgroud)
并挂起,直到我按下<Return>.作为替代方案,我尝试使用:
copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>
Run Code Online (Sandbox Code Playgroud)
这正是我需要的,但只有在命令窗口中手动输入它.如果我从批处理文件中运行它,它会挂起,直到我按下,<Ctrl+Z>但即使这样,输出文件也会被创建但仍然是空的.
我真的希望批处理文件独立,而不需要(例如)包含空字符的单独文件,可以在需要时复制.