每次 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% 的情况下它确实引用)。