posts - 41,  comments - 40,  trackbacks - 0

          ::修改
          SET old=.TXT
          SET new=%old%%COMPUTERNAME%


          ::還原
          ::SET new=.TXT
          ::SET old=%old%%COMPUTERNAME%


          ::文件列表
          SET list=%old%.VAB


          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          ::
          :: 1、先把當前目錄及子目錄下所有%old%后綴名的文件列出來。
          ::
          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          DIR /A-D /B /L /N /ON /S *%old%>%list%


          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          ::
          :: 2、再根據(jù)列出來的記錄修改文件名。
          ::
          :: FOR命令加上"delims=|",表示文件夾名稱變量用“|”分隔。因為默認是空格和制表符,一旦遇到如“新建文件
          ::
          :: 夾 (2)”這樣的文件夾,會斷開成為“新建文件夾”,導致找不到文件夾。又因為“|”不能用于文件夾名,所以使
          ::
          :: 用“|”作為分隔符。
          ::
          :: 可以用 %%~ 將文件名分離成文件名、擴展名、盤符等部分,%%~na表示只有文件名,%%~xa表示只有后綴名
          ::
          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          IF EXIST %list% FOR /F "delims=|" %%a IN ( %list% ) DO IF EXIST "%%a" REN "%%a" "%%~na%new%"


          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          ::
          :: 3、刪除用過的列表。
          ::
          ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
          IF EXIST %list% ATTRIB /D /S -S -H -A -R %list% && DEL /F /Q %list%


          PAUSE


          ?

          				
          				
          		

          posted on 2007-04-10 03:29 NeedJava 閱讀(6594) 評論(0)  編輯  收藏 所屬分類: DOS Windows
          主站蜘蛛池模板: 商丘市| 灵台县| 信宜市| 寿阳县| 岳池县| 阿鲁科尔沁旗| 恩施市| 廊坊市| 建瓯市| 浦县| 成都市| 民勤县| 松原市| 巴林左旗| 乳山市| 苍南县| 陈巴尔虎旗| 浦城县| 姜堰市| 海伦市| 容城县| 易门县| 肥城市| 山东| 广东省| 呼和浩特市| 景宁| 宜宾县| 桂阳县| 中西区| 师宗县| 门源| 上林县| 青海省| 彰化县| 偏关县| 长沙市| 凭祥市| 新田县| 郑州市| 常宁市|