怎樣處理重新命名系列案例程式碼
導讀 | 這篇文章主要介紹了批處理重新命名系列案例程式碼 |
批處理用於文字/檔案的操作確實非常簡單有力!不用多麼複雜的程式碼,僅一個記事本加上簡潔的程式碼即可搞定大部分文字/檔案的操作,下面記錄下我用過的一些程式碼,基本都是我在百度回答知友的一些程式碼,既給澗客們參考,也讓起到備忘的作用。。。。
案例一
想把一個資料夾裡的全部檔案都命名成001,002……這樣按順序,什麼順序無所謂,只要名字都變了就行,誰幫忙寫個
我給出的程式碼:
@echo off setlocal enabledelayedexpansion set var=1000 for /r "%~dp0" %%i in (*.*) do ( set /a var+=1 if not "%%~nxi"=="%~nx0" ren "%%i" !var:~-3!%%~xi ) pause>nul echo 處理完畢,任意鍵退出... exit
簡單解釋:
- 1.使用for /r 遍歷當前目錄(%~dp0)下所有檔案,效率比for /f + dir /s /b 高;
- 2.if not語句用於排除bat檔案本身,全路徑是%0,擴充到bat檔名:%~nx0;
- 3.利用變數1000開始累加,每次利用!var:~-3!取得後三位,即依次為001、002、003...
案例二
“比如,我有一個資料夾裡的檔案都是X1,、X2…X51,我有個的檔名字是X15.ass,用完以後變成[Yousei-raws] Soul Eater 14 [BDrip 1280x720 x264 FLAC].ass程式碼如下:
@echo off set a=0 setlocal EnableDelayedExpansion for %%n in (*.ass) do ( ren "%%n" "[Yousei-raws] Soul Eater !a! [BDrip 1280x720 x264 FLAC].ass" set /A a+=1 )
如何才能讓順序變正確,順便說一下,最後一個51變成了1.
我給出的程式碼:
@echo off set a=100 setlocal EnableDelayedExpansion for /f "delims=*" %%n in ('dir /b *.ass') do ( set /a a+=1 ren "%%n" "[Yousei-raws] Soul Eater !a:~-2! [BDrip 1280x720 x264 FLAC].ass" )
簡單解釋:因為a的值,被初始化為0,所以第一個檔案就是0,第二個是1,那麼第15個就是14了。。。程式碼調換了下順序,先給a+1,讓重新命名時a的值為1即可。
Ps:此處使用for+dir 的方式,效率雖然會低一點,但是出錯率也降低了,容易懂!當然一樣可以用for /r。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2772194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遺留程式碼處理技巧與案例演示
- 小程式程式碼打包處理
- windows bat系列7:for處理案例二 產生等差序列WindowsBAT
- 影像處理案例03
- 怎樣在 Laravel 中處理前端認證Laravel前端
- 大資料處理過程是怎樣大資料
- windows bat系列11:for處理案例四 去掉字串中的空格WindowsBAT字串
- SQL Server 異常程式碼處理SQLServer
- 大資料的處理是怎樣的過程大資料
- 好程式設計師大資料培訓分享Hadoop怎樣處理資料?程式設計師大資料Hadoop
- Flutter 註解處理及程式碼生成Flutter
- windows bat系列9:for處理案例三 單行按指定分隔符分割WindowsBAT
- Jtti:怎樣正確處理Redis中的海量資料JttiRedis
- 處理異常時,在catch中return會怎麼樣?
- 用Java程式碼批量重新命名檔案Java
- webpack對樣式的處理Web
- React 深入系列5:事件處理React事件
- win10檔案重新命名卡頓當機如何解決_win10資料夾重新命名當機卡頓怎麼處理Win10
- Spring Ioc原始碼分析系列--Ioc容器註冊BeanPostProcessor後置處理器以及事件訊息處理Spring原始碼Bean事件
- Java基礎-處理json字串解析案例JavaJSON字串
- Oracle分散式事務典型案例處理Oracle分散式
- 如何讓 python 處理速度翻倍?內含程式碼Python
- 遠端連線錯誤程式碼及處理
- MT6762晶片引數,MT6762處理器怎麼樣晶片
- MT8788晶片怎麼樣?MT8788處理器介紹晶片
- React 原始碼解析系列 - React 的 render 異常處理機制React原始碼
- 當 Vue 處理陣列與處理純物件的方式一樣Vue陣列物件
- 不平衡樣本的處理
- 大量的影片怎麼批次進行打碼處理?
- APM RUEI processor處理程式hang死處理方法
- 程式設計師應該怎樣和領導相處?程式設計師
- RabbitMQ學習系列三:.net 環境下 C#程式碼訂閱 RabbitMQ 訊息並處理MQC#
- 微服務從程式碼到k8s部署應有盡有系列(十、錯誤處理)微服務K8S
- i9-10850K處理器怎麼樣?遊戲處理器i9-10900K詳細評測遊戲
- adsl伺服器,怎樣對adsl伺服器進行批次處理伺服器
- 每日一問:Android 滑動衝突,你們都是怎樣處理的Android
- 現代中央處理器(CPU)是怎樣進行分支預測的?
- Clickhouse SQL日期處理函式及案例分享SQL函式