如何使用 setx 撤消截断的用户环境变量?

如何使用 setx 撤消截断的用户环境变量?

我尝试path使用命令提示符中的命令来更新我的 Windows 8.1 PC 的环境变量setx(我不会再犯这个错误),但 a)没有起作用,并且 b)截断了path 用户环境变量设置为 1024 个字符;现在,环境变量中的最后一项不是有效路径(它在文件夹名称中途被切断),并且未知数量的条目已被删除(我检查了高级系统设置和path 系统环境变量似乎仍然完好无损)。

我的问题是:我怎样才能恢复path 用户环境变量在被截断之前如何工作?我尝试了以下几个答案,包括使用“进程资源管理器”(我相信这不再是一个选项,因为自从发生截断以来我被迫注销,所以当时打开的所有程序现在都关闭了)和“注册表编辑器”,但按照这些说明似乎不起作用(例如,尝试按照这个答案没有起作用,因为在步骤 4 中,我的电脑上没有“位于“打开”右侧的“显示以前的版本”的小按钮”,所以我无法再按照这些说明进行操作)。

因此,如果有人可以逐步解释如何查看path用户环境变量的先前版本,那就太好了。

(请注意,在截断发生之前我没有打开任何终端窗口,因此我无法仅echo %path%在命令提示符中使用,而在 Windows 8.1 中,微软似乎已经禁用查看先前版本的功能,尽管我承认我不完全了解在多大程度上)。

答案1

我知道这是一篇旧帖子,但里面没有答案,我偶然发现了一个答案。我在按照 Redhat 上关于安装 OpenJDK 的一些错误说明后也遇到了同样的问题

C:\System Volume Information\SPP\OnlineMetadataCache 中有一个隐藏的文件,并且是系统文件。您必须启用受保护系统文件的视图,并将自己添加到下行过程中的几个目录的权限列表中。但是,如果您对存储在此处的文件使用字符串应用程序,则希望获得路径语句的相当最新的副本。该文件的名称将类似于:{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}_OnDiskSnapshotProp

希望这对某些人有所帮助,我知道这对我有帮助!该死的 Windows 10,你为什么不更新 setx 来处理超过 1024 个字符或在截断某些内容之前征求许可?

相关内容