2012-04-04 6 views
2

Для меня, мое меню Пуска находится в %appdata%\Microsoft\Windows\Start MenuЕсть ли лучший способ найти пользовательское меню «Пуск»?

Есть ли ссылка системной папки для использования в пакетном файле, который не полагается на это время в этом месте? Я хотел бы, чтобы сценарий работал на XP и выше, но я запускаю Windows 7.

+0

Можно ли написать программу WScript, которая экспортирует ответ в пакетный файл? –

+0

http://i-broke-it.blogspot.ca/2010/04/taming-all-users-desktop-and-start-menu.html –

ответ

3

Joe DF решил этот вопрос с этим link, так что он работает до Win7; В настоящее время Win8 недоступен для тестирования. Предоставляя это здесь, этот вопрос больше не проявляется как неразрешенный. Из решения Джима C (см ссылку выше):

Измененная, кросс-OS сценарий следует читать, как это и будет работать должным образом как в Windows, 7 и 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! У вас есть скрипт [WinXP-Win7].

+0

И что, если будущая версия Windows перемещает меню «Пуск»? (В конце концов, он переместился между XP и Vista. Он может снова перемещаться.) –

+0

Вы правы: Win8 может сломать его, как это сделали Vista и Win7. У вас еще нет доступа к системе Win8, и вы не знаете, как это сделать. Если я думаю об одном или наткнулся на него, я отправлю его обратно. Это лучшее, что я нашел до сих пор ... :( – Lizz