你可以试试这样的吗
- (vl-load-com)
- (defun MoveStartup2ACadDoc (/ f key val)
- (if (or (and (setq f (findfile "acaddoc.lsp"))
- (setq f (open f "a"))
- )
- (and (setq f (getenv "ACAD"))
- (setq f (substr f 1 (vl-string-search ";" f)))
- (or (wcmatch f "*\")
- (setq f (strcat f "\"))
- )
- (setq f (strcat f "acaddoc.lsp"))
- (setq f (open f "w"))
- )
- )
- (progn
- (foreach val (vl-registry-descendents
- (setq key (strcat "HKEY_CURRENT_USER\"
- (vlax-product-key)
- "\\Profiles\"
- (getvar 'CPROFILE)
- "\\Dialogs\\Appload\\Startup"
- )
- )
- "*"
- )
- (cond
- ((eq val "NumStartup") (vl-registry-write key val "0"))
- ((wcmatch val "*Startup")
- (write-line (strcat "(load "" (vl-registry-read key val) "" nil)") f)
- (vl-registry-delete key val)
- )
- )
- )
- (close f)
- )
- )
- )
|