下面是一个比较高级的更改时间的办法:
- (vl-load-com)
- (defun C:CDT (/ item WMI COM SYS)
- (setq WMI (vlax-create-object "WbemScripting.SWbemLocator"))
- (setq COM (vlax-invoke WMI 'ConnectServer))
- (setq SYS (vlax-invoke COM 'ExecQuery "Select * from Win32_OperatingSystem"))
- (vlax-for item SYS
- (vlax-invoke item 'SetDateTime "20111012183508.000000+480") ;UTC时间格式 (例如:2011-10-12 18:25:08 UTC+08:00)
- )
- (vlax-release-object COM)
- (vlax-release-object SYS)
- (vlax-release-object WMI)
- (princ)
- )
这样可以不必担心DOS下的Command命令跟LISP不同步。
|