有人见过“net time”命令的输出显示奇怪的字符吗?

有人见过“net time”命令的输出显示奇怪的字符吗?

我已经在许多 Windows 10 系统上看到了这种情况,包括我的工作和家用电脑。本质上,NET TIME \\LOCALHOST 命令的时间输出通常看起来像“\\localhost 的当前时间为 4/2/2020 12:11:15 PM”,现在在输出字符串的 DD、MM 和 YYYY 部分之前包含某种奇数字符。我似乎无法复制这些奇数字符,这让我认为它们可能是某种终端控制字符。

这破坏了我公司用来确定远程日期时间信息的一些代码。

在我的工作电脑或家用电脑上从未发生过这种情况,所以我怀疑 Windows 10 更新在某种程度上破坏了此命令。想知道是否有其他人见过这种情况,以及除了解决解析代码中的问题之外,我还能做些什么。

以下是我家用电脑上的输出内容:

截屏

答案1

我认为这是 NET.EXE 中的一个错误。我认为,在系统更新到 Windows 10 内部版本 18362 后,或者至少在 2019 年下半年,人们开始报告此问题。我在我的系统上看到了它(使用ver给出Microsoft Windows [Version 10.0.18363.752])。据报告,该字符为 E2808E(“从左到右标记”U+200E Unicode 字符)。

在此处输入图片描述

答案2

你有没有想过利用你的命令PowerShell-Replace

PowerShell -c "Net Time \\localhost |  % {$_ -Replace '\?', ''}"
  • 输出结果:
Current time at \\localhost is 4/2/2020 9:32:30 PM

在此处输入图片描述

相关内容