明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1508|回复: 11

[源码] 文件重命名

  [复制链接]
发表于 2022-9-23 11:26 | 显示全部楼层 |阅读模式
类似于DUOTAB的文件重命名!
购买主题 已有 21 人购买  本主题需向作者支付 1 个明经币 才能浏览
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2022-9-23 22:22 | 显示全部楼层
本帖最后由 nyistjz 于 2022-9-24 09:00 编辑

来个更简单的,直接添加时间后缀!
这个命令最好能加在工具条的一个按钮上,用的时候就点一下,十分方便。

(defun c:rename2(/ *acad* *doc* *docs* av:gettime ext file1 id n name1 name2 path pre suf)
        (setvar "CMDECHO" 0)
        (setq *ACAD* (vlax-get-acad-object ))
        (setq *DOC* (vla-get-ActiveDocument *ACAD* ))
        (setq *docs* (vla-get-Documents *ACAD*))
        (defun av:gettime (format)(menucmd (strcat "M=$(edtime,$(getvar,date)," format ")")))
        (setq file1 (vla-get-FullName *doc*))
        (cond
                ((wcmatch "" file1)
                        (vla-SendCommand *doc* "qsave ")
                )
                (t
                        (setq path (vl-filename-directory file1))
                        (setq name1 (vl-filename-base file1))
                        (setq ext (vl-filename-extension file1))
                        (setq id " - ");前后分割符
                        (setq n (vl-string-search id name1))
                        (setq pre (if n (substr name1 1 n) name1))
                        (setq suf (strcat id (av:gettime "YYMODDHHMMSS")))
                        (setq name2 (strcat path "\\" pre suf ".dwg"))
                )
        )
        (cond
                ((null name2))
                ((findfile name2))
                (name2
                        (vla-SaveAs *doc* name2 ac2004_DWG)
                        (command-s "qsave")
                       (vl-file-delete file1)
                )
                (t nil)
        )
        (setvar "CMDECHO" 1)
        (princ)
)


(c:rename2)

评分

参与人数 1明经币 +1 收起 理由
tigcat + 1 很给力!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2022-9-24 09:54 | 显示全部楼层
nyistjz 发表于 2022-9-23 22:22
来个更简单的,直接添加时间后缀!
这个命令最好能加在工具条的一个按钮上,用的时候就点一下,十分方便。 ...

感谢楼主,非常实用,顶起
发表于 2022-9-23 22:57 | 显示全部楼层
楼主这个程序很实用啊,不用在安装其他插件了,这个源码学习的地方也有很多,平时对这一类功能研究的很少,再次谢谢楼主。
 楼主| 发表于 2022-9-23 23:28 | 显示全部楼层
一楼和二楼,是两种不同的重命名办法,各有利弊。

一楼灵活,二楼快捷!
发表于 2022-9-24 08:57 | 显示全部楼层
感谢分享,非常实用
发表于 2022-9-24 13:13 | 显示全部楼层
一句可成

  1. (startapp "cmd.exe /C rename D:\\0000\\1.txt 3.doc")

评分

参与人数 1金钱 +5 收起 理由
tigcat + 5 很给力!

查看全部评分

 楼主| 发表于 2022-9-24 17:31 | 显示全部楼层
发表于 2022-9-24 20:01 | 显示全部楼层

感谢分享,非常实用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-2 10:27 , Processed in 0.170358 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表