感谢各位,终于查明,除去除星期几外,我的逻辑上还是有问题,更新如下
; - ;***************菜单更新***********************
- (defun HH:updMenu (/ FILENAME FILETIME MNUFILE MNUTIME TimeCompa)
- ;;TimeCompa,返回nil,表示菜单文件是最新的,不需要更新
- ;;(2017 7 25 8 48 8 0)
- ;;(2017 7 28 20 12 49 715)
- (defun TimeCompa (MnuTime fileTime / FLAG FT MT)
- (while (and (not Flag) (setq MT (car MnuTime)))
- (setq MnuTime (cdr MnuTime))
- (setq fT (car fileTime))
- (setq fileTime (cdr fileTime))
- (if (/= MT fT) (setq Flag T))
- )
- (> MT fT)
- )
- (cond
- ((and (setq Mnufile (findfile "CXinZhi.mnu"))
- (setq MnuTime (VL-FILE-SYSTIME Mnufile))
- (setq MnuTime (vl-remove (caddr MnuTime) MnuTime))
- (cond ((or
- (setq FileName (findfile "CXinZhi.mnr"))
- (setq FileName (findfile "CXinZhi.mnc"))
- (setq FileName (findfile "CXinZhi.mns"))
- (setq FileName (findfile "CXinZhi.cuix"))
- (setq FileName (findfile "CXinZhi_light.mnr"));2016
- )
- (setq fileTime (VL-FILE-SYSTIME FileName))
- (setq fileTime (vl-remove (caddr fileTime) fileTime))
- )
- )
- (TimeCompa MnuTime fileTime)
- )
- (cond ((setq FileName (findfile "CXinZhi.mnr")) (deletefile FileName)))
- (cond ((setq FileName (findfile "CXinZhi.mnc")) (deletefile FileName)))
- (cond ((setq FileName (findfile "CXinZhi.mns")) (deletefile FileName)))
- (cond ((setq FileName (findfile "CXinZhi.cuix")) (deletefile FileName))
- )
- ;;(if (menugroup "CXinZhi")
- ;;(command "menuunload" "CXinZhi") ;不能带后缀
- ;;; (command "menuload" "CXinZhi")
- ;;)
- )
- )
- (princ)
- )
- ;;执行
- (HH:updMenu)
- ;;***************菜单更新***********************
|