windows - 有没有更好的方法来查找用户的开始菜单?

标签 windows batch-file special-folders startmenu

对我来说,我的“开始”菜单位于%appdata%\Microsoft\Windows\Start Menu

是否有一个系统文件夹引用可以在批处理文件中使用,并且不依赖于该位置?我希望该脚本适用于 XP 及更高版本,但我运行的是 Windows 7。

最佳答案

Joe DF 用这个 link 解决了这个问题所以它适用于Win7; Win8暂时无法进行测试。在这里提供它,以便问题不再显示为未解决。来自 Jim C 的解决方案(参见上面的链接):

Your modified, cross-OS script should read like this and will work properly in both Windows 7 and Windows XP:

IF DEFINED PUBLIC (SET AUDESKTOP=%PUBLIC%\Desktop) & (SET AUSTARTMENU=%PROGRAMDATA%\Microsoft\Windows\Start Menu) ELSE (SET AUDESKTOP=%ALLUSERSPROFILE%\Desktop) & (SET AUSTARTMENU=%ALLUSERSPROFILE%\Start Menu)
%SystemRoot%\Explorer.exe /n, "%AUDESKTOP%"
%SystemRoot%\Explorer.exe /n, "%AUSTARTMENU%"

Voila! You have a cross [WinXP-Win7] script.

关于windows - 有没有更好的方法来查找用户的开始菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015445/

相关文章:

python - 将 Python 变量传递给批处理文件

windows - 从 .bat 文件执行 PowerShell 脚本时出错

batch-file - 如何从批处理文件中确定分支名称

c# - 如何在 (App.config) connectionString 中使用应用程序数据

wpf - 我的 WPF 应用程序中的 SaveFileDialog 异常

windows - 删除失去所有者的文件夹

python - 无法将 Windows 纪元时间转换为正常日期时间

c - 在 Windows XP 中通过 C 程序创建一个独立的进程?

c# - 为项目寻找语言

windows - vbscript 中的 CommonAppData