%PROGRAMDATA% 在所有版本的 Windows 中是否相同?

%PROGRAMDATA% 在所有版本的 Windows 中是否相同?

每次 Windows 启动时,我都需要执行一个脚本。
我将脚本复制到文件夹: %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup
它适用于我的计算机,但现在我担心它不能适用于所有版本的 Windows。
有人能告诉我这个路径是否始终相同吗?

任何建议都会非常有用,谢谢。

答案1

此路径与 Windows 7 及更高版本相同。

不过,我并不完全确定它是否也适用于 XP 及更早的版本,因为那里的 Program Data 文件夹不是 C:\ProgramData,而是 C:\Documents and Settings\All Users\Application Data\,我不知道他们从哪个版本的 Windows 开始设置环境变量。我想是从 2000 年开始,但不确定。

编辑:刚刚检查过,在 Windows 2000 中 %ProgramData% 不存在。可以肯定在 XP 中也不存在。

但是,为了向后兼容,在 Windows 7、8 和 10 中以下路径(通过符号链接)仍然有效:C:\Documents and Settings\All Users\Application Data>

答案2

从 Vista 开始,%PROGRAMDATA% 是 Windows 中的新内容。在 Windows XP 中,它是“所有用户”配置文件的“本地设置”文件夹。现在不再有“所有用户”配置文件。所有用户的本地 AppData 已移至 \ProgramData,所有用户文档文件夹已移至 Users\Public。

同样从 Vista 开始,微软维护了 \Users\All Users 配置文件目录,但其中的文件夹是指向微软将它们移动的位置的 NTFS 符号链接。

只要您的脚本永远不会在 XP 或更早版本上运行,它就没问题。请注意,您需要继续使用环境变量,因为它并不总是引用 C:\ProgramData(尽管在 99.99% 的情况下它确实引用)。

相关内容