很抱歉阅读您的复制/粘贴问题。请查找随附的文本文件-它与此处发布的代码相同。希望它能解决unicode问题。。。
在列表中放置任意数量的路径,并尝试一下。
- (defun c:FindIt()
- (setq path (list
- "C:\\Users\\miklos.fuccaro\\Documents"
- "C:\"
- "C:\\Users\\Public\"
- )
- i -1)
- (repeat (length path)
- (princ (strcat (itoa (setq i (1+ i))) " " (nth i path) "\n"))
- )
- (textscr)
- (setq path (nth (getint "\n>>>>>> Enter path's No " ) path))
- (setq DWGlist nil)
- (dwgs path)
- (setq fn (getstring "enter file name to search for "))
- (setq matches nil i 0)
- (foreach file DWGlist
- (cond
- ((wcmatch (vl-filename-base file) fn)(princ (strcat "\n" (itoa i) " " file)))
- )
- (setq i (1+ i))
- )
- (setq ToOpen (getint "\nenter number of file to open\n"))
- (princ "\n>>>>>>")
- (command "fileopen" "y" (nth ToOpen DWGlist))
- )
- (defun DWGs(path) ;grab all DWGs starting from PATH -including subfolders
- (setq lst (vl-directory-files path))
- (foreach l1 lst
- (cond
- ((or (= l1 ".")(= l1 "..")) nil)
- ((vl-file-directory-p (strcat path "\" l1))(dwgs(strcat path "\" l1)))
- ((= (vl-filename-extension l1) ".dwg") (setq DWGlist (cons (strcat path "\" l1) DWGlist)))
- )
- )
- )
|