Как создать переменную окружения в Windows 98?

Тема в разделе "WASM.WIN32", создана пользователем Foamplast, 25 окт 2004.

  1. Foamplast

    Foamplast New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2003
    Сообщения:
    80
    Адрес:
    Russia
    Всем привет.



    Как создать глобальную переменную окружения в Виндовс 98 так, чтобы она была видима всеми вновь создаваемыми в системе процессами?



    Дело в том, что SetEnvironmentVariable() создаёт локальную переменную для вызывающего процесса. В Виндовс 2000 я обычно записываю переменные пользователя в реестр (HKEY_CURRENT_USER\Environment), также создаются и переменные системы (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\En vironment). В девяносто восмой таких ключей нет.



    Что делать?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    В AUTOEXEC.BAT нужно прописывать.
     
  3. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 Foamplast

    Может пригодится.



    Изменение вида приглашения (Windows NT/2000/XP)

    Вы можете изменить вид приглашения для командной строки. Как правило используется формат типа C:\> (текущий диск и угловая скобка). Откройте раздел



    HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

    и создайте параметр PROMPT типа REG_EXPAND_SZ, которому нужно присвоить одно из следующих значений:

    $B - | (вертикальная черта)

    $D - текущая дата

    $G - > (знак больше)

    $L - < (знак меньше)

    $N - текущий диск

    $P - текущий диск и путь

    $Q - = (знак равно)

    $T - текущее время

    $V - версия Windows

    $$ - $ (знак доллара)

    Запрет на расширенный режим командного процессора CMD.EXE (Windows 2000/XP)

    Существует возможность запрета на расширенный режим командного процессора (cmd.exe). Например, в расширенном режиме существуют такие команды как del, erase, chdir, goto. Для запрета найдите или создайте параметр типа DWORD EnableExtensions в разделе



    HKCU\Software\Microsoft\Command Processor

    и присвойте ему значение 0. Для включения этого режима используйте значение 1

    Отложенное расширение переменных среды (Windows 2000/XP)

    Отложенное расширение переменных среды по умолчанию не включено. Для включения используйте параметр типа DWORD DelayedExpansion, равный 1 в разделе



    HKCU\Software\Microsoft\Command Processor

    Запрет на режим командной строки и обработки bat-файлов (Windows 2000/XP)

    Существует возможность запрета на режим командной строки (cmd.exe) и обработки bat-файлов. Для этого найдите или создайте параметр типа DWORD DisableCMD в разделе



    HKCU\Software\Policies\Microsoft\Windows\System

    Данный параметр может принимать следующие значения 0 (или отсутствие записи в реестре Система может использовать режим командной строки и обрабатывать bat-файлы

    1 Система не может использовать режим командной строки, но может обрабатывать bat-файлы

    2 Система не может использовать режим командной строки и обрабатывать bat-файлы
     
  4. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    Но с 98 ведром я бы связываться никогда не стал.
     
  5. Foamplast

    Foamplast New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2003
    Сообщения:
    80
    Адрес:
    Russia
    Астериксу



    Спасибо. Решение логичное. Давно с 98-й не связывался и сам не мог догадаться.



    НоуНэйму



    А что значит "ведром"?
     
  6. DeGlucker

    DeGlucker New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2002
    Сообщения:
    28
    winset xxx=yyy
     
  7. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 Foamplast



    Виндоуз надоело говорить, приелось. Вот теперь заменяю словом ведро :))

    А прописывать в Autoexec.bat надо следующее:

    SET Name=Value