gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:41:09 27 4
gpt4 key购买 nike

我试图从 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>但即便如此,输出文件已创建但仍为空。

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

最佳答案

好吧,这很棘手,解决方案很丑陋,但它有效。

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

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

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

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

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

我已经尝试了其他几种方法,但这是我能找到的唯一一种没有去除空字符的方法。

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

关于windows - 如何使用 Windows 批处理脚本将空 ASCII 字符 (nul) 写入文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730732/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com