乐筑天下

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

bak文件闪电战

[复制链接]

42

主题

212

帖子

3

银币

后起之秀

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

铜币
380
发表于 2014-1-22 10:00:58 | 显示全部楼层 |阅读模式
有没有简单的路由方式。将文件备份到特定的文件夹?他们把我的文件弄乱了。:气死了:还是有更好的办法对付他们?
谢谢!

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2014-1-22 10:03:45 | 显示全部楼层
我们有一个网络清除器,每天晚上把它们从网络上删除。
回复

使用道具 举报

36

主题

621

帖子

2

银币

中流砥柱

Rank: 25

铜币
765
发表于 2014-1-22 10:28:28 | 显示全部楼层
如果你根本不使用它们,你可以阻止它们被制作。它们不止一次救了我的命,所以我只是偶尔在心情不好的时候删除它们。
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2014-1-22 10:30:47 | 显示全部楼层
您可以在启动中添加以下内容:
  1. (defun _movebak        (folder / dest dir files)
  2.   (if (and (vl-file-directory-p folder)
  3.            (setq dir (getvar 'dwgprefix))
  4.            (setq files (vl-directory-files dir "*.bak" 1))
  5.       )
  6.     (foreach f files
  7.       (vl-catch-all-apply 'vl-file-copy (list (strcat dir f) (strcat folder f)))
  8.       (vl-catch-all-apply 'vl-file-delete (list (strcat dir f)))
  9.     )
  10.   )
  11.   (princ)
  12. )
  13. (_movebak "C:\\myfolder\")

或(setvar'isavebak 0),以阻止创建它们。
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2014-1-22 11:16:31 | 显示全部楼层
这是我使用的一个老程序。
  1. ;;  del_files.lsp
  2. ;;  CAB 10/09/2006
  3. ;;  Version 2.0  12.16.2009  added file report & replace folder dialog
  4. ;;
  5. ;;  User selects top folder, allows subfolders, enters file types
  6. ;;  File types matching are then deleted.
  7. ;;
  8. ;;  
  9. (defun c:del_files (/  CNT  CNTFAILED F   OutFile     FNAME
  10.                     FNAMELST FOLDER   FTYPE    FTYPES   FULLPATH PATH
  11.                     PLISTS   usesub      X        get_subs *error*
  12.                    )
  13.   ;;===============================================
  14.   ;;         L o c a l   F u n c t i o n s         
  15.   ;;===============================================
  16.   ;; error function & Routine Exit
  17.   ;|
  18.   (defun *error* (msg)
  19.     (if
  20.       (not
  21.         (member
  22.           msg
  23.           '("console break" "Function cancelled" "quit / exit abort" "")
  24.         )
  25.       )
  26.        (princ (strcat "\nError: " msg))
  27.     )   ; endif
  28.     (if fso
  29.       (vlax-release-object fso)
  30.     )
  31.     (gc)
  32.     (princ)
  33.   )
  34. |;
  35.   ;; Return all directories
  36.   (defun get_subs (folder / file)
  37.     (mapcar '(lambda (x)
  38.                (setq file (strcat folder "\" x))
  39.                (cons file (apply 'append (get_subs file)))
  40.              )
  41.             (cddr (vl-directory-files folder nil -1))
  42.     )
  43.   )
  44. (vl-load-com)
  45. ;; FolderBox (Patrick_35)
  46. (defun FolderBox (message directory flag / folder sh)
  47.   ;; Arguments:
  48.   ;; message: the message displayed in th dialog box
  49.   ;; directory: the directory to browse
  50.   ;; flag values:
  51.   ;; 0 = Default
  52.   ;; 1 = Only file system folders can be selected. If this bit is set, the OK button is disabled if the user selects a folder that doesn't belong to the file system (such as the Control Panel folder).
  53.   ;; 2 = The user is prohibited from browsing below the domain within a network (during a computer search).
  54.   ;; 4 = Room for status text is provided under the text box.
  55.   ;; 8 = Returns file system ancestors only.
  56.   ;; 16 = Shows an edit box in the dialog box for the user to type the name of an item.
  57.   ;; 32 = Validate the name typed in the edit box.
  58.   ;; 512 = None "New folder" button
  59.   ;; 4096 = Enables the user to browse the network branch of the shell's namespace for computer names.
  60.   ;; 8192 = Enables the user to browse the network branch of the shell's namespace for printer names.
  61.   ;; 16384 = Allows browsing for everything.
  62.   (setq shell (vlax-create-object "Shell.Application"))
  63.   (if (setq
  64.     folder (vlax-invoke shell 'browseforfolder 0 message flag directory)
  65.       )
  66.     (setq folder (vlax-get-property (vlax-get-property folder 'self) 'path))
  67.     (setq folder nil)
  68.   )
  69.   (vlax-release-object shell)
  70.   folder
  71. )
  72.   ;;===========================================================
  73.   ;;              M a i n   P r o g r a m                     
  74.   ;;===========================================================
  75.   (setq path "" ; use current path
  76.         ftypes "" ; show all types
  77.   )
  78.   ;;Old method (setq fullpath (getfiled "Select a File in the top folder." path ftypes 4) )
  79.   
  80.   (setq fullpath (FolderBox "Select top folder for File Delete:"
  81.                   ;; (vl-filename-directory(findfile "acad.exe")) 0))
  82.                     "c:" 0))
  83.       
  84.   (if (and fullpath
  85.            ;;Old method (setq path (vl-filename-directory fullpath)) ; extract path
  86.            (setq path fullpath) ; new method
  87.            ;;(setq fname (vl-filename-base fullpath)) ; extract name only
  88.            ;;(setq ftype (vl-filename-extension fullpath)) ; extract file type
  89.       )
  90.     (progn
  91.       (initget "Yes No")
  92.       (setq usesub (getkword "\nSearch in Subdirectories? [Yes/No] "))
  93.       (or usesub (setq usesub "No"))
  94.       (initget "All bak bk1 bk2 sv$ ac$ log plt Ls Dc dS")
  95.       (setq ftype (getkword "\nEnter File type [All bak bk1 bk2 sv$ ac$ log plt Ls Dc dS] [b]"))
  96.       (or ftype (setq ftype "bak"))
  97.       
  98.       (cond
  99.         ((member ftype '("Ls" "Dc")) ;  correct for missing _ character
  100.          (setq ftype (list (strcat "_" ftype)))
  101.          )
  102.          ((= ftype "All")(setq ftype '("bak" "bk1" "bk2" "sv$" "ac$" "log" "plt" "_Ls" "_Dc" "dS")))
  103.          (t (setq ftype (list ftype)))
  104.         )
  105.       (prompt "\n ***  Working - Please wait  ***\n")
  106.       
  107.       (if (= usesub "Yes")
  108.         (setq plists (cons (list path) (get_subs path))) ; use all subfolders too
  109.         (setq plists (list path)) ; only current path
  110.       )
  111.       (setq cnt 0
  112.             cntfailed 0
  113.       )
  114.       (if (setq OutFile (open (strcat path "\\FileDelList.txt") "w"))
  115.         (progn
  116.           (write-line
  117.             (strcat (substr (rtos (getvar "CDATE") 2 4) 5 2) ; month
  118.                 "-" (substr (rtos (getvar "CDATE") 2 4) 7 2) ; day
  119.                 "-" (substr (rtos (getvar "CDATE") 2 4) 1 4) ; year "2007"
  120.             ) OutFile)
  121.           (write-line "=================================================" OutFile)
  122.       (foreach pl plists
  123.         (if (not (listp pl)) (setq pl (list pl)))
  124.         (foreach pa pl
  125.          (foreach ft ftype
  126.           ;;  get A LIST OF matching FILE NAMES
  127.           (setq fnamelst (vl-directory-files pa (strcat "*." ft) 1))
  128.           (if fnamelst
  129.             (foreach fn fnamelst
  130.               (if (vl-file-delete (strcat pa "\" fn))
  131.                 (progn
  132.                   (write-line (strcat pa "\" fn) OutFile)
  133.                   (setq cnt (1+ cnt))
  134.                 )
  135.                 (setq cntfailed (1+ cntfailed))
  136.               )
  137.             )
  138.           )
  139.          )
  140.         )
  141.       )
  142.       (write-line "=================================================" OutFile)
  143.       (write-line (strcat (itoa cnt) " files were deleted.") OutFile)
  144.       (write-line (strcat (itoa cntfailed) " files could NOT be deleted.") OutFile)
  145.       (close OutFile) ; close the open file handle
  146.       )
  147.         )
  148.       (if (not (zerop cnt))
  149.         (prompt (strcat "\nReport File --> " path "\\FileDelList.txt \n"
  150.                         (itoa cnt) " files were deleted.")))
  151.       (if (not (zerop cntfailed))
  152.            (prompt (strcat "\n" (itoa cntfailed) " files could NOT be deleted."))
  153.       )
  154.       (if (and (zerop cnt) (zerop cntfailed))
  155.            (prompt (strcat "\n***  No matching files found  ***."))
  156.       )
  157.     )
  158.     (prompt "\nUser Quit.")
  159.   )
  160.   (princ)
  161. )

回复

使用道具 举报

15

主题

209

帖子

121

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
163
发表于 2014-1-22 12:24:45 | 显示全部楼层
我相信最好的办法是让你的创业公司有一个.bat,每次启动电脑时都要打扫房子。 检查日期,如果它早于某个日期,则删除。 我永远不会阻止他们被创造,不能告诉你他们救了我屁股多少次。
$0.02
回复

使用道具 举报

42

主题

212

帖子

3

银币

后起之秀

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

铜币
380
发表于 2014-1-22 13:16:39 | 显示全部楼层
好吧,我查了一下它们是什么。  我同意,我不想全力以赴地摆脱它们。我喜欢启动时删除的想法。 :kewl:
(另外,我对lisp或编码或任何编程gobbledygook一无所知。 :丑陋:我甚至不知道如何运行一个。这是CAD中的同事学习的东西还是只是程序员?
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2014-1-22 15:34:21 | 显示全部楼层
都不是。AutoCAD中的LISP几乎都是防身学的。这门学科几乎没有课。
您不需要用LISP来做这件事,您可以用BAT文件来做。如果你不知道如何做到这一点,我强烈建议学习。这是一项非常有用的技能,不需要高深的编程知识。
回复

使用道具 举报

tom

1

主题

3

帖子

3

银币

初来乍到

Rank: 1

铜币
7
发表于 2014-1-22 16:45:22 | 显示全部楼层
Movebak,然后选择保存.bak文件的位置
回复

使用道具 举报

8

主题

241

帖子

23

银币

后起之秀

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

铜币
257
发表于 2014-1-23 12:59:57 | 显示全部楼层
我同意:就用MOVEBAK命令(我相信这是express工具的一部分)。这样做不需要lisp。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:29 , Processed in 0.827332 second(s), 72 queries .

© 2020-2025 乐筑天下

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