• Industries
  • Products
  • Buy
  • Services & Support
  • Communities
  • Visual LISP, AutoLISP and General Customization

    Reply
    Contributor
    Posts: 16
    Registered: ‎04-15-2010

    Setenv, getenv How to DELENV??

    152 Views, 2 Replies
    09-13-2012 06:58 AM

    I need to erase a variable seted to the environment with SETENV, but not seting it to a value like "".

    I need that when it is reading with GETENV, return a NIL value like when it wasn't exist after the first seting

     

    Thanks in advance

    Please use plain text.
    Distinguished Contributor
    Posts: 654
    Registered: ‎06-01-2005

    Re: Setenv, getenv How to DELENV??

    09-13-2012 08:09 AM in reply to: SAPER59

    Hi

    For example

    (defun delenv(env / cle)
      (setq cle (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\FixedProfile\\General"))
      (if (vl-registry-read cle env)
        (vl-registry-delete cle env)
      )
    )

     
    @+

    Please use plain text.
    *Pro
    scot-65
    Posts: 1,927
    Registered: ‎12-11-2003

    Re: Setenv, getenv How to DELENV??

    09-13-2012 03:23 PM in reply to: SAPER59

    If not mistaken, SETENV and GETENV accesses the registry keys established by the software.

    By deleting these keys you are asking for trouble.

     

    If you established keys using VL-REGISTRY-WRITE, and you SETVAR/SETENV using your

    VL-REGISTRY-READ, deleting these keys will only corrupt your program, and not the software.

     

    Be careful.

     

    ???

    Please use plain text.