用Windows的批處理批量變更檔名

來源:互聯網
上載者:User
費了半天勁,查了不少的資料,在一個同事的協助下完成的,
查資料的時候發現,windows內建的協助是追好用的。
程式碼如下:

@echo off & setlocal EnableDelayedExpansion

@REM *********************************************************************************

@REM ****  以下代碼可以將與本程式在同一個目錄下的.txt檔案從命名                 ****

@REM ****  原有的檔案的名字長度要求是13(包括.txt),新檔案名稱是將原檔案的前三位去掉  ****

@REM ****  例:原檔案名稱是000000100.txt,重新命名後000100.txt                          ****

@REM *********************************************************************************

@REM 取出.txt檔案清單放到臨時檔案裡
dir /B ^|find "*txt" > 1.temp


set oraF=
set newF=
set sta=
     echo ======================================================================
     echo   Ora File ^| New File ^| Status
     echo ======================================================================

 

@REM 迴圈取臨時檔案中的資料
for /f "eol=# tokens=1,2* delims=\n" %%i in (1.temp) do (
     set oraF=%%i

@REM  截取舊的檔案名稱,獲得新的檔案名稱  

     set newF=!oraF:~3,10!

 

@REM  新舊檔案的存在判斷

    if exist !oraF! ( if not exist !newF! ( set sta=OK) else ( set sta=New file is exist! ) 

) else ( set sta=Ora file is not exist! )

    if !sta!==OK (

 

@REM 用ren命令重新命名,如果出錯將錯誤資訊?出到2.temp檔案中

       ren !oraF! !newF! > 2.temp
       if not exist !oraF! ( if exist !newF! ( set sta=sucess ) else ( set sta=Error) ) 

else ( set sta=Error )
    )


     echo !oraF! ^| !newF! ^| !sta!

 

@REM 如果出錯將錯誤資訊輸出到控制台中
     if exist 2.temp (
         type 2.temp
         del 2.temp
      )
     echo ----------------------------------------------------------------------
)
del 1.temp

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.