2013-04-13 3 views
-1

Я изменил ключ оболочки в реестре окна, чтобы получить пользовательскую оболочку (использование киоска):потерял PATH при попытке установить пользовательские Winlogon оболочки в WindowsXP

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon]

Я поставил ключ оболочки в пакетный файл, который запускает два приложения, как показано ниже:

start "myFirstAppTitle" "myAppPath\myApp1.exe" 
start "mySecondAppTitle" "myAppPath\myApp2.exe" 

Каждое приложение но второе приложение, которое нуждается в некоторых файлах для извлечения, вызывает ошибку, которая говорит, что не может найти файлы зависимостей. тогда как файлы зависимостей прилегают к exe-файлу, и указанное приложение работает нормально, когда начинается с запуска.

Между тем, когда я запускаю командный файл вручную, он русс хорошо.

Я добавил команду PATH в пакетный файл, но он тоже не работал.

+0

Какой путь вы установить? –

+0

Путь к папке моих приложений следующим образом: SET PATH =% PATH%; C: \ MyAppPath –

ответ

0

Проблема решена странно, я удалил параметр title команды start, и он сработал. На самом деле я использовал начать команду этого способа:

set PATH=%PATH%;C:\MyAppPath 
start myapp.exe 
start myapp2.exe 
0

Изменить пакетный файл для этого:

set PATH=%PATH%;C:\MyAppPath 

start "myFirstAppTitle" "myApp1.exe" 
start "mySecondAppTitle" "myApp2.exe" 

Если запустить исполняемые файлы без абсолютного пути, путь относительно текущего рабочего каталога. Кроме того, когда вы указываете исполняемый файл с относительным путем, %PATH% не ищет подходящую подпапку с соответствующим исполняемым файлом.

Поскольку сценарий работал при ручном запуске, ваш рабочий каталог, вероятно, был C:\. Однако при запуске при входе в качестве замены оболочки рабочий каталог, скорее всего, «% SystemRoot% \ system32».

 Смежные вопросы

  • Нет связанных вопросов^_^