求bat批處理,批量修改資料夾名,把資料夾名的後8位字元挪到最前面

2022-01-09 18:52:14 字數 3156 閱讀 7105

1樓:

國華批量改名器

acdsee是乙個家喻戶曉的看圖軟體,可能大家也知道它有乙個非常著名的批量改檔名的功能,能夠給我們帶來很多方便,1、更改檔案位數2、可以使用「 *」號3、資料夾重新命名

2樓:匿名使用者

自己寫的漫畫檔名修改器:

需要手動添引數,可以把類似"妖精的尾巴_第01卷_001.jpg"改為"1.jpg"

@echo off

color f2

title sybn 批量重新命名 v1.0

:: 除錯模式請去掉下一行開頭的兩個冒號!

::if "%1" == "" cmd /k %0 123

echo 本程式需與需轉換**檔案在同乙個目錄!

echo 執行前需要自定義3個變數,否則會提示「系統找不到指定檔案」!

echo 請在本程式檔案上點右鍵選擇編輯,修改後儲存執行!

:: ............關於cmd變數............

::cmd變數不區分變數型別無需定義,應用時自動轉化,不支援小數,自動取整!

::cmd變數使用時需前後標記"%",set /a 用於計算,當且僅當計算時無需標記"%"

::cmd變數名不區分大小寫不能使用保留內容,變數內容不能包含<>=^%|

::cmd檔案的執行速度與cmd檔案大小goto命令使用次數成反比

:: ......你需要自定義以下3個變數......

::以重新命名: "妖精的尾巴_第01卷_001.jpg" 為例

:: 定義重新命名檔案重複的開頭(不含數字前的頭個字元,本例中為第二個"_")

set qian=妖精的尾巴_第01卷

:: 定義重新命名檔案重複的開頭與數字的間隔字元(本例中為上面省略的"_")

set jiange=_

:: 定義重新命名檔案數字(本例中原始檔數字是001三位數,所以數字為1000三個零)

set shuwei=1000

:: 定義重新命名jpg格式的檔案(一般不用改)

:: 定義從哪個檔案開始重新命名檔案(一般不用改)

set b=1

echo.

echo 重新命名源檔案格式:%%qian%%%%jiange%%*.%%wei%%

echo 正在重新命名檔案,請不要終止...

echo.

ren %qian%%jiange%*.%wei% %qian%1*.%wei%

echo.

echo 重新命名:%qian%%jiange%*.%wei% 開始...

echo 第一次重新命名檔案完成,開始第二次重新命名檔案...

echo.

: 1set /a c=shuwei+b

if not exist %qian%%c%.%wei% goto over

for /l %%a in (%c%,1,%c%) do (

ren %qian%%%a.%wei% %b%.%wei%

title %%a

set /a b=b+1

goto 1

): over

echo 完成!

pause>nul

3樓:匿名使用者

@echo off

setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /ad/b *') do (

set "var=%%~na"

set "hm=!var:~-8!"

set "qm=!var:~0,-8!"

ren "%%a" "!hm!!qm!"

) pause

4樓:bb石俊傑

for /d %%i in (*)do (set all=%%i

set n1=!all:~0,-8!

set n2=!all:~-8!

ren "%%i" "!n2!!n1!")

bat批處理 資料夾名 把資料夾中特定字元批量更改為指定字元,謝謝

5樓:兩隻路邊的螞蟻

@echo off & setlocal enabledelayedexpansion

title bat-go團隊奉獻

set a=

set b=

set c=

set xz=

cls&echo 替換sdfsfdsf_abcd 替換oiewsdf

echo.

set /p a=你想替換什麼字元,請選擇1或2:

if "!a!"=="1" set b=sdfsfdsf_abcd

if "!a!"=="2" set b=oiewsdf

cls&set /p c=你想將!b!替換城什麼字元:

for /f "delims=" %%a in ('dir /s /b /ad "*!b!*"') do (

set xz=%%a

echo 正在替換!xz!

>nul 2>nul

)echo ok!

pause

6樓:百度

@echo off& mode con cols=40 lines=10

setlocal enabledelayedexpansion& color 07

echo please type the old string& set /p wind_o=& echo.

echo please type the new string& set /p wind_n=& cls

for /d %%1 in (*)do (set wind=%%1

7樓:宇宙命運

用工具來做比較簡單,也比較自由,谷歌搜尋「靈者更名」

批處理按條件批量移動檔案,bat批處理,根據清單中的檔名將多個檔案移動到另外乙個路徑下,如何批量處理?非常感謝!

echo off setlocal enabledelayedexpansionfor i in txt do set str ni copy i b str 1 以上為 放在資料夾a裡執行,如果不不行的話,吧.b 改成b資料夾的相對路徑 好辦,稍等,大概要10分鐘內,如果你還有要補充的,繼續追問你...

求批處理,同一目錄下 把檔名與資料夾相同的檔案拷到資料夾裡面,詳細看補充

echo off set name 0 if name 9 goto vargoto ok var for l i in 10,1,100 do xcopy love i.bpk love i y xcopy love00.bpk love00 echo 完成 pause 樓上的,我遇到的問題和你一...

如何批處理按照日期備份某個資料夾

這樣看行不行,假如備份的檔名為c ll.txt批處理如下 echo off 若不行的話,再來找我 如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!vaela for f tokens 1,2,3 eol delims a in date t do set fmtdate a b c xco...