如何在Windows(10)上写入空设备/文件,以便**无法**读回写入的内容?

如何在Windows(10)上写入空设备/文件,以便**无法**读回写入的内容?,windows,dev-null,Windows,Dev Null,Windows确实有一个详细的概念,例如。我能找到的所有例子都是关于重定向流的 在将一个脚本从Linux移植到Windows时,我遇到了一些奇怪的事情:如果nul像文件一样打开,我可以对它进行写入、关闭、重新打开并读取数据。有时候。检查工作目录,我可以看到一个名为nul的文件正在创建中,并且随着我向其中写入数据而不断增长。讽刺的是,我不能从浏览器中删除它,只能从命令行中删除 Windows10现在是OpenSSH的本机实现。我想使用一个老技巧:当它查找已知的\u hosts文件时,我想将它指向一

Windows确实有一个详细的概念,例如。我能找到的所有例子都是关于重定向流的

在将一个脚本从Linux移植到Windows时,我遇到了一些奇怪的事情:如果
nul
像文件一样打开,我可以对它进行写入、关闭、重新打开并读取数据。有时候。检查工作目录,我可以看到一个名为
nul
的文件正在创建中,并且随着我向其中写入数据而不断增长。讽刺的是,我不能从浏览器中删除它,只能从命令行中删除

Windows10现在是OpenSSH的本机实现。我想使用一个老技巧:当它查找
已知的\u hosts
文件时,我想将它指向一个空设备。在Linux上,如下所示:
ssh-o UserKnownHostsFile=/dev/nulluser@host
。在Windows上,我对它进行了如下测试:
ssh-o UserKnownHostsFile=nuluser@host
。我得到一个名为
nul
的文件,其中包含主机。我还尝试了
NUL
null
null
,结果相同。试图指向
\Device\Null
/Device/Null
会导致
ssh
抱怨无法找到/打开这些文件


如何在Windows(10)上正确使用和/或指向空设备?

JS群组有一个:我需要指向
\\。\NUL
。显然,这是空设备的实际名称或路径。

您是否同时使用powershell或cmd和Python脚本(带子进程)。结果总是一样的。尚未尝试Powershell.try Powershell,
ssh-o UserKnownHostsFile=$nulluser@host
@g01d NUL后跟冒号(
NUL:
)不起作用:我得到一个带有unicode字符而不是冒号的文件。这很奇怪。这实际上是有道理的,因为它是一条完整的UNC路径。好发现。