本帖最后由 hai20110730 于 2013-5-8 11:05 编辑
;;;作者:非常道,
;;;版权:本程序可以任意修改,转载。
;;;程序名:源码修正。
;;;程序编制背景:网络上有很多的程序源码,但是很多源码在同一个网页的很多小窗口里,
;;;需要到各个小窗口里去多次复制程序,然后粘贴到文本编辑器里,但是如果用ctrl+A,ctrl+c,
;;;复制所有源码再粘贴到文本编辑器里,源码首行往往会出现001.,002.等字样,本程序可以通过
;;;读写txt文件,去除首行的数字+.源码,只需经过稍微修改就可以得到正常的源码了。- ;;;作者:非常道,
- ;;;版权:本程序可以任意修改,转载。
- ;;;程序名:源码修正。
- ;;;程序编制背景:网络上有很多的程序源码,但是很多源码在同一个网页的很多小窗口里,
- ;;;需要到各个小窗口里去多次复制程序,然后粘贴到文本编辑器里,但是如果用ctrl+A,ctrl+c,
- ;;;复制所有源码再粘贴到文本编辑器里,源码首行往往会出现001.,002.等字样,本程序可以通过
- ;;;读写txt文件,去除首行的数字+.源码,只需经过稍微修改就可以得到正常的源码了。
- (prompt"\n命令:qc")
- (defun c:qc (/)
- (setq files (getfiled "选择 LISP 文件" "D:/" "txt" 8))
- (setq name (getstring "\n输入文件名:"))
- (setq fn1 (open files "r"))
- (setq fn2 (open (strcat "D:/" name ".lsp") "w"))
- (while (setq str (read-line fn1))
- (if (wcmatch str "[0-9.]*")
- (progn
- (setq str2 (vl-string-left-trim "0123456789.\t" str))
- (write-line str2 fn2)
- )
- )
- )
- (close fn1)(close fn2)
- )
|