- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Windows 中是否有一个环境变量指示存储所有用户共享的应用程序数据的文件夹?
在 Windows Vista 及更高版本中,这是 %ALLUSERSPROFILE%
(通常映射到 C:/ProgramData
)。但是在 Windows XP 中,%ALLUSERSPROFILE%
映射到 C:\Documents and Settings\All Users
,我仍然需要添加类似 \Program Data\
到达等效位置。
最佳答案
我不知道批处理文件的好的解决方案,但我可以解释历史。
在 Windows 2000/XP/2003 上 %ALLUSERSPROFILE%
正是它的名字,all-users/shared/common 配置文件目录的根目录。通常为“C:\Documents and Settings\All Users”。
Windows shell 有一个名为 CSIDL_COMMON_APPDATA 的特殊文件夹常量它通常解析为“C:\Documents and Settings\All Users\Application Data”,但不幸的是,在这些系统上没有为此路径设置环境变量。
在 Windows Vista 和更高版本中,文档、音乐和视频文件夹被移出 %ALLUSERSPROFILE%
文件夹并放置在名为 Public ("c:\Users\Public") 的新文件夹中,并且可以通过 %PUBLIC%
找到。 CSIDL_COMMON_APPDATA 还获得了一个名为 %ProgramData%
的环境变量,并且由于大多数其他文件夹已移至 %PUBLIC%
,因此决定 %ALLUSERSPROFILE%
不需要 Application Data 子文件夹,因此 %ProgramData%
与 %ALLUSERSPROFILE%
相同。
如果您正在编写批处理文件:
我的建议是,如果 %ProgramData%
存在,则使用它,否则,回退到 %ALLUSERSPROFILE%\Application Data
。我不知道 Application Data 文件夹在本地化版本的 Windows 上是否有不同的名称...
如果您正在编写 C/C++ 应用程序:
使用SHGetFolderPath .
如果您正在编写 .NET 应用程序:
关于windows - Windows XP 和 Vista+ 中 %ALLUSERSPROFILE% 的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37269376/
如何以编程方式获取 Vista Edition,即 Home Basic、Home Premium、Business 或 Ultimate? 最佳答案 MSDN 给出了广泛的答案: Getting t
似乎在 Vista/Windows Server 2008 中大量使用临界区会导致操作系统无法完全恢复内存。 我们在 Delphi 应用程序中发现了这个问题,这显然是因为使用了 CS API。 (见此
我在这篇文章中读到: http://technet.microsoft.com/en-us/library/cc709628.aspx Windows 通过文件名检测安装程序,遵循这个提示,在安装程序
我创建了一个示例小工具(当然使用 google :D)。它显示“Hello World!”。 我已经创建了一个 .gadget 文件来安装这个小工具。 我编写了一个应用程序,它执行 ShellExec
当系统虚拟内存不足时,Vista 会显示对话框“关闭程序以防止信息丢失”。 在此对话框中,它命名您应该关闭的程序。人们向我报告说,它有时会命名我开发的程序。 Vista 如何决定应该关闭哪些程序?我想
我只是想知道是否有人知道 vista 在哪里存储每个用户帐户的个人资料图像。我知道在 XP 中它存储在 C:\Documents and Settings\All Users\Application
我正在将我的开发工作站从 32 位 Vista 迁移到 64 位 Vista。 生产平台为 32 位 Windows Server 和 SQL Server 2008。 有谁知道迁移代码库有任何问题?
有没有办法以编程方式禁用设备? (最好在 .net、win32 或批处理中)。 谷歌上的大多数点击都建议使用 devcon,但它似乎不适用于 Windows Vista/7 64 位。 How do
我们正在开发的产品允许用户轻松地将其设置为在计算机启动时自动运行。这很有帮助,因为该产品是我们大多数用户基本工作环境的一部分。 这个功能是在不久前实现的,有一段时间一切都很好,但是当我们开始在 Vis
存储对每个用户都相同但必须对程序可写的程序数据文件的正确位置是什么? MS Windows XP 上的等效位置是什么?我已经读到 C:\ProgramData 在普通用户安装后不可写。真的吗?如何使用
我有一个普通用户需要能够运行的应用程序,但需要管理员权限才能实际运行。 我试图让我的用户使用“以管理员身份运行”运行它的快捷方式,但这只会在他们尝试运行应用程序时导致 UAC 提示。 有没有办法以编程
我正在尝试安装 OpenCV 超过 windows vista 64x 但它显示了一个致命的错误。 我尽我所能,但它是无用的。 openCV 可以在 vista 64 上运行吗? 我该如何摆脱这个问题
我希望能够使用 mklink 在我的 Windows Vista 家庭版计算机上创建符号链接(symbolic link)。 但是,我必须先授予 SeCreateSymbolicLink,然后 mkl
Windows Vista 中 %allusersprofile% 文件夹的确切路径是什么?在某些系统上,我看到该文件夹为“c:\Users\All Users”,在某些系统上它被映射到“C:\P
我有一个 directx9 应用程序需要在禁用 Aero 的机器上运行。该应用程序以窗口模式运行。首次创建窗口时,它在单个屏幕中看起来很好。当我以跨越连接到同一图形适配器(和 GPU)的两个屏幕的方式
从桌面应用程序开发人员的角度来看,为 Windows XP 开发和为 Windows Vista 开发之间有什么区别吗? 最佳答案 用户界面 看着Windows Vista User Experien
我可以使用哪个内置(如果有)工具来确定某个 NTFS 分区的分配单元大小? 最佳答案 打开管理员命令提示符,然后执行以下命令: fsutil fsinfo ntfsinfo [your drive]
我们有一个服务可以启动一个与登录用户交互的应用程序。我们启动的应用程序始终以我们拥有凭据的特定用户身份运行。我们执行必要的操作(获取事件 session ID、logonUser、调整 token )
如果不关闭 UAC,我的 msi 安装程序无法安装在 Vista 机器上。由于我的应用程序将分发给我的客户,大约 20 台机器,并且他们不想关闭 UAC,有没有一种方法可以设置一些属性,使我的安装程序
我在网上搜索了很多关于这个问题的答案:他们说这是真的,SBCL 在 Vista 下不工作。但我真的需要在我的家用 Vista 笔记本电脑上使用 lisp,而 VM 真的没有帮助......而CL因为速
我是一名优秀的程序员,十分优秀!