我试图从Windows批处理脚本中写入ASCII空字符(nul)到文件,但没有成功。我最初尝试使用echo
命令,像这样:
echo <Alt+2+5+6>
这个方法看起来应该是可行的(在命令窗口中输入<Alt+2+5+6>
确实会写入一个空字符,或者出现^@
),但是echo
却输出:
More?
当我按下 <Return>
之前,程序会挂起。作为替代方案,我尝试使用以下代码:
copy con tmp.txt >nul
<Alt+2+5+6><Ctrl+Z>
它正好做我需要的事情,但仅当我在命令窗口手动输入时才有效。如果我从批处理文件中运行它,它会挂起直到我按下<Ctrl+Z>
,但即使如此,输出文件也会被创建但保持为空。
我真的希望批处理文件可以独立运行,而不需要(例如)一个单独的文件包含空字符,该文件可以在需要时复制。
>
替换为>>
可以追加到现有文件中。 - mythofechelon