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、再根據列出來的記錄修改文件名。
          ::
          :: 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 閱讀(6592) 評論(0)  編輯  收藏 所屬分類: DOS Windows
          主站蜘蛛池模板: 托里县| 白山市| 峨眉山市| 屏边| 江源县| 宜春市| 雅江县| 锦屏县| 福海县| 房产| 商都县| 新乡县| 汶川县| 南丹县| 德庆县| 松潘县| 山阴县| 南开区| 邛崃市| 海阳市| 满城县| 女性| 忻城县| 阿克陶县| 公主岭市| 阿荣旗| 上犹县| 武定县| 宁海县| 清远市| 遵化市| 兰溪市| 瓦房店市| 威信县| 洱源县| 那坡县| 常德市| 班戈县| 潜山县| 乐亭县| 梅州市|