乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 39|回复: 7

[综合讨论] 使用批处理进行crea

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-7 01:30:11 | 显示全部楼层 |阅读模式
我试图编写一个批处理程序,列出以*结尾的文件的当前目录。图纸
到我的C驱动器上的一个文件中。
我使用了以下代码:
目录*。dwg/b>C:文件列表。txt文件
启动记事本C:文件列表。txt文件
 
此代码仅给出当前目录中的文件名。
我需要在文件列表中列出路径和文件名。txt文件
有没有不包含子目录的方法??
 
非常感谢。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-7 01:47:03 | 显示全部楼层
编辑:我知道你正在使用Windows批处理文件。。。但是我有LISP(对不起,我不太熟悉批处理文件)。
 
你研究过vl目录文件功能吗?
 
我用它列出在active directory中找到的所有图形,您*可能*能够从中提取一块供您使用:
 
  1. (defun c:ShowDWGFiles  (/ dwgList)
  2. (vl-load-com)
  3. (terpri)
  4. (if (setq dwgList (vl-directory-files (getvar 'dwgprefix) "*.dwg" 1))
  5.     (progn
  6.       (prompt "\nListing drawings found in active directory... ")
  7.       (terpri)
  8.       (textpage)
  9.       (foreach file  dwgList
  10.         (prompt (strcat "\n  >>  " file)))))
  11. (terpri)
  12. (princ))
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-7 01:55:17 | 显示全部楼层
有一种简单的方法可以将路径添加到现有的txt文件列表中在Word中打开txt文件使用搜索替换为C:\mypath\andsubdir1\andsubdir2^p
 
^p表示替换行尾字符,以便将路径添加到下一行的开头。
 
我会选择renderman的方式,不过你不需要编辑。
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-7 02:04:33 | 显示全部楼层
我使用了上面的lisp代码,但是如何在我的
列表
非常感谢。
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-7 02:06:48 | 显示全部楼层
淤泥
只需将RenderMan代码的第10行更改为:
  1. (prompt (strcat "\n  >>  " file))
至:
当然,它返回AutoCAD当前目录中的文件列表。
 
梅尔达德
www.irancad。通用域名格式
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-7 02:15:08 | 显示全部楼层
以下是将信息写入文件的代码。
 
  1. (defun c:ShowDWGFiles (/ dwgList)
  2.    (vl-load-com)
  3.    (terpri)
  4.    (if (setq dwgList (vl-directory-files (getvar 'dwgprefix) "*.*" 1))
  5.        (progn (setq file-id (open "C:\\FileListing.txt" "w"))
  6.               (princ "\nListing drawings found in active directory... " file-id)
  7.               (princ "\n" file-id)
  8.               (foreach file dwgList
  9.                   (princ (strcat "\n" (getvar 'dwgprefix) file) file-id)
  10.               )
  11.        )
  12.    )
  13.    (setq file-id (close file-id))
  14. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-7 02:22:55 | 显示全部楼层
 
 
重复查询dwgprefix系统变量(不必要)。
 
相反,您可以简单地使用:
 
  1. (defun c:ShowDWGFiles  (/ path dwgList)
  2. (vl-load-com)
  3. (terpri)
  4. (if (setq dwgList (vl-directory-files (setq path (getvar 'dwgprefix)) "*.dwg" 1))
  5.     (progn
  6.       (prompt "\nListing drawings found in active directory... ")
  7.       (terpri)
  8.       (textpage)
  9.       (foreach file  dwgList
  10.         (prompt (strcat "\n  >>  " path file)))))
  11. (terpri)
  12. (princ))

 
 
希望这有帮助!
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-7 02:34:10 | 显示全部楼层
将列表写入文件。。。然后展示:
 
  1. 5
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 08:42 , Processed in 0.570836 second(s), 79 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表