![关机命令提示符奇怪的行为](https://linux22.com/image/1581227/%E5%85%B3%E6%9C%BA%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E5%A5%87%E6%80%AA%E7%9A%84%E8%A1%8C%E4%B8%BA.png)
最近我发现关机命令提示符的行为有些奇怪。当我输入shutdown -h时,它会关闭而不是休眠。当我只输入shutdown时,它会关闭而不是shutdown命令的选项列表。当我输入shutdown asdasd时,它会返回shutdown:bad date conversion: asdasd当我输入shutdown -asdasd时,它会返回shutdown:unknown option -a;用法:shutdown [-S server] [-q] [-r|-h] [time[message]] shutdown -c [-S server]
我的电脑怎么了?
最近我安装了 IS_V11.7_WINDOWS_CLIENT_MULTILI(IBM Datastage),并且由于安装要求,我将此注册表 NtfsDisable8dot3NameCreation(默认值:2)更改为 0
我该如何解决这个问题?
答案1
我在运行 IBM Datastage 的 Windows 2019 服务器上遇到了同样的情况,我终于搞清楚了!我在运行 shutdown.exe(通常是尝试安排关机)时收到此错误。所有高级参数都不起作用,甚至只是尝试使用 /? 显示参数也会导致:
关机:日期转换错误/?
问题是路径中的某些东西干扰了shutdown.exe。不确定具体是什么,但它导致shutdown.exe停止运行,从而产生此错误。如果您检查路径并注意到它C:\windows\system32
不是列表中的第一个,则需要将其移动到路径的最顶部或开头,然后重新启动shell。您会注意到shutdown /?
再次执行一个简单的工作并显示所有参数!
如果您不知道如何找到路径来检查 system32 文件夹是否在第一个,您可以通过几种方法进行操作。在 DOS 提示符下,只需键入PATH
或在 PS shell 中键入$env:Path
。如果您注意到 c:\windows\system32 前面还有其他路径,则应将 system32 移动到路径变量字符串的最开头。最常见的方法是通过 GUI:Start> Run> sysdm.cpl. Click the Advanced tab and then environment variables. Search for 'Path' in the System variables section and Edit it. Then find C:\windows\system32 in the list and move it up to the top of the list. Then relaunch your shell.
C:\windows\system32 现在应该可以正确找到 shutdown.exe,并且命令应该可以再次运行。使用 /? 参数对其进行测试。
希望这对社区有所帮助。这个让我抓狂了。:)