1. 程式人生 > >Windows批處理之修改檔名

Windows批處理之修改檔名

用途

可以將任意的檔名批量修改有規律的檔名,如下:

rename by keith.gif

使用方法

新建一個文字檔案(.txt),將下面程式碼複製進去,儲存,最後將檔案字尾改成.bat,放到想要批量操作的檔案所在的資料夾,直接雙擊就好.

實現程式碼

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
COLOR 0A
TITLE keith batch rename tool
ECHO.
ECHO =================================
ECHO     歡迎使用keith批量命名工具
ECHO =================================
ECHO
. ECHO 請選擇要批量修改的處理的字尾名: ECHO. ECHO 1. 所有檔案(只會修改檔名) ECHO 2. txt ECHO 3. png ECHO 4. 其他,我自己來輸入 ECHO. CHOICE /C 1234 /m "你的選擇是: " IF %ERRORlEVEL% equ 1 SET suffix=* IF %ERRORlEVEL% equ 2 SET suffix=txt IF %ERRORlEVEL% equ 3 SET suffix=png IF %ERRORlEVEL% equ 4 ( ECHO. SET /P suffix="請輸入要批量處理的字尾名: " ) ECHO
. SET /p prefix="請輸入你修改成的檔名的開頭: " ECHO. ECHO 修改ing... ECHO. SET /a index=0 FOR %%i in (*.!suffix!) do ( SET /a index=!index!+1 SET name=!prefix!!index!.!suffix! REN "%%i" !name! ) IF %ERRORlEVEL% equ 0 ( ECHO 修改成功! ) ELSE ( ECHO 修改失敗! ) ECHO. PAUSE

最後

剛剛看了看windows batch script的知識,這個工具還是很簡單,但也還是可以解決一點小問題,如果你們有什麼需求

想要批量處理的,可以在下面留言,我可以儘量去寫,當作訓練.

Reference

批量替換檔名中的字元@echo off
set /p str1= 請輸入要替換的檔案(資料夾)名字串(可替換空格):
set /p str2= 請輸入替換後的檔案(資料夾)名字串(去除則直接回車):
echo.
echo 正在修改檔案(夾)名中,請稍候……
for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (
                        if "%%~nxa" neq "%~nx0" (
                             set "file=%%a"
                             set "name=%%~na"
                             set "extension=%%~xa"
                             call set "name=%%name:%str1%=%str2%%%"
                             setlocal enabledelayedexpansion
                             ren "!file!" "!name!!extension!" 2>nul
                             endlocal
        )
    )
exit


相關推薦

Windows處理修改檔名

用途可以將任意的檔名批量修改有規律的檔名,如下:rename by keith.gif 使用方法新建一個文字檔案(.txt),將下面程式碼複製進去,儲存,最後將檔案字尾改成.bat,放到想要批量操作的

處理替換修改檔名

@echo offecho.&echo.title 批量替換檔名中的部分字串&color 3fecho Note:echo 本批處理可批量替換本檔案所在資料夾下的所有檔名的相同字元echo.&echo.&echo.&echo.&

Windows處理奇淫技巧sleep

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

windows處理修改IE主頁

@echo off   >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"   if '%errorlevel%' NEQ '0' (   ec

Windows 處理修改hosts指令碼

方便修改hosts檔案和加入商家域名,可以儲存.bat指令碼或者打包成.exe執行程式 @echo off @echo ###################################################### echo

windows系統采用處理命令修改ip地址

level 獲取ip res png windows系統 rem 內網 inf ... windows系統采用批處理命令修改ip地址 :: 設置IP地址 set /p choice=請選擇設置類型(1:外網IP / 2:內網IP / 3:自動獲取IP): echo. if

windows 處理文件中引用日期

日期時間 -- net article 字符 mmd windows 坐標 mss 參見:http://blog.csdn.net/iw1210/article/details/39313677 %DATE%輸出的是: yyyy/mm/dd 星期* (例如:2008/12/

jmeter maven自動移動jar包windows 處理命令

col 工具 lean tdi art apach director 當前 tar jmeter項目maven文件下面放這.bat 工具,可以把必要的jar包移動到jmeter響應的文件夾下面 rem 本文件放在jmeter 腳本maven項目根目錄下面,和pom.xml

處理FOR命令

1-1 mage png 處理 images 技術分享 bsp -1 cnblogs 批處理之FOR命令

Windows 處理中 setlocal enabledelayedexpansion 的作用

預處理 環境 oca exp 變量延遲 cell 現在 pac lin 設置本地為延遲擴展。其實也就是:延遲變量,全稱延遲環境變量擴展, 想進階,變量延遲是必過的一關!所以這一部分希望你能認真看。 為了更好的說明問題,我們先引入一個例子。例1: ?

使用windows處理安裝windows系統補丁的方法

windows 批處理 更新補丁代碼如下:“@Echo OffTitle Install Windows Update packEcho 正在安裝Windows系統補丁,請稍等......for %%i in (.exe) do %%i /passive /norestart /nobackupFor %%

windows 處理常用指令 -- 持續更新

windows bat 批處理 指令 指令 1 功能 備註 REM 註釋 後面的提示可以回顯,可以被@echo off關閉 :: 註釋,不能回顯 有效標號:冒號後緊跟一個以字母數字開頭的字符串,goto語句可以識別。無效標號:冒號後緊跟一個非字母數字的一個特殊符號,goto無法

處理 for /f 中的delims和tokens

.bat 默認 中文 先後 中文編碼 開始 顯示 定向 讀取字符串 0x00 前言 今天在學習關於windows提權之前的系統信息收集的時候,需要使用到一條批處理語句把特定部分的內容從一個txt的文本當中提取出來;該條語句是如下: for /f "tokens=2,3

Windows 處理網卡設置

ace static gateway rim clas 服務器 xxx mask 固定ip 固定IP和DNS設置 1 @echo OFF //不顯示後續命令行及當前命令行 2 3 set netname="要修改的網絡的名字" 4 set ip=XX

Windows處理

dex 新建 state als 開始 文檔 data 發現 windows 因為需要所以學習了點Windows批處理,可以寫一些bat腳本來實現自動化操作。 批量文件重命名 對win10用戶來說,鎖屏的windows聚焦圖片有一些是非常好看的,可以copy下來當壁紙。

windows處理添加AD域賬戶

方式 ria follow ech spl key block token 跳過 因為要用個批處理命令在Windows Server裏面批量添加域用戶,所以需要使用批處理命令。 我這篇是純新手教程,在百度上搜了一些批處理命令感覺屬於進階教程,研究了兩天才完成我要完成的目標。

Windows處理檔案(.bat檔案和.cmd檔案)介紹以及簡單使用

首先說一下cmd檔案和bat檔案的區別,從檔案描述中的區別是,cmd檔案叫做:Windows命令指令碼,bat檔案叫:批處理檔案,兩者都可以使用任意一款文字編輯器進行建立、編輯和修改,只是在cmd中支援的命令要多於bat。 批處理檔案是一種沒有什麼固定格式的檔案,他可以處理一條或者多條命令,

WINDOWS處理命令使用大全

轉載:https://www.xuebuyuan.com/3232321.html         批處理,也稱為批處理指令碼,英文譯為BATCH,批處理檔案字尾BAT就取的前三個字母。它的構成沒有固定格式,只要遵守以下這條就ok了:每一行可視為一個命令,

Windows 處理(bat)語法大全

本文是學習bat整理的筆記,由於內容較多,建議結合右側文章大綱檢視。 %~dp0[獲取當前路徑] %~dp0 “d”為Drive的縮寫,即為驅動器,磁碟、“p”為Path縮寫,即為路徑,目錄 cd %~dp0 :進入批處理所在目錄 cd %~dp0bin\ :進入批處理所在

Shell在程式設計方面比Windows處理強大很多,無論是在迴圈、運算。

shell 變數迴圈自相加 n=5000 while true do     n=`expr $n + 1`;     echo  "***********************************