如何寫BAT批處理將子資料夾裡的檔案分別重新命名

時間 2022-01-03 07:05:43

1樓:命幽

@echo off

for /f "delims=" %%i in ('dir/b/s c\*.*') do (

setlocal enabledelayedexpansion

if not "!str!"=="!num!" (

set "n=1"

ren "!str!*.*" "*.*.*"

) else set /a n+=1

ren "!str!!str2!.*" "00!n!.*"

set "num=%%~dpi"

)for /f "delims=" %%i in ('dir/b/s b\*.*') do (

setlocal enabledelayedexpansion

if not "!str!"=="!num!" (

set "n=1"

ren "!str!*.*" "*.*.*"

) else set /a n+=1

ren "!str!!str2!.*" "00!n!.*"

set "num=%%~dpi"

)exit

此**win7下測試成功

希望能幫助到你 望採納

2樓:匿名使用者

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

set num=1000

for /f "delims=" %%b in ('dir /a-d /b /s "%%a\"') do (

set /a num+=1

set num=!num:~1!

ren "%%b" "!num!%%~xb")))pause

如何寫乙個bat批處理將子資料夾裡的檔案分別重新命名

3樓:宰父映雪茹楚

可以做個批處理的bat,先新建個txt的,把如下**輸入:

ren"原檔名"

"新檔名"

建議這個可以在excel裡做好,複製到txt裡,然後儲存,把字尾名.txt改為.bat即可,雙擊這個bat檔案即可

如何用bat批處理將子資料夾裡的檔案進行重新命名 50

4樓:匿名使用者

::設定母目錄,此指令碼可放在子資料夾以外的任何地方set "path=d:\test2\**"

cd /d "%path%"

for /f %%a in ('dir /ad /b /s') do (

set /a num=0

cd /d  "%%~a"

for /r %%i in (*) do (set /a num+=1

if !num! leq 9 ( ren "%%i" "**-0!num!%%~xi" ) else ( ren "%%i" "**-!num!%%~xi" )

echo %%i

))pause

批處理重新命名子資料夾裡的檔案

5樓:

不清楚你的實際檔案/情況,僅以問題中的樣例/說明為據;以下**複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的多個資料夾放一起雙擊執行@echo off&mode con lines=3000

rem 將多個子資料夾裡的jpg**檔案以所在子資料夾名稱和兩位遞增的數字序號重新命名

title %#% +%$%%$%/%_% %z%

cd /d "%~dp0"

set "folder=."

if not exist "%folder%" (echo;"%folder%" 未找到&pause&exit)

bat重新命名所有目錄下所有子資料夾內的檔案

6樓:司馬刀劍

1、bat重新命名檔案

ren 111.txt 222.doc

解釋:將111.txt 命名為222.doc

2、迴圈重新命名乙個資料夾下的所有結尾為xls的檔案,前加上a

for /f %%i in ('dir /b *.txt') do (ren %%i a%%i)

比如有一堆**,命名格式為

要求在所有檔名前加上a_

@echo off

rem 啟用"延緩環境變數擴充"

setlocal enabledelayedexpansion

set a=1

rem 迴圈當前目錄下所有**的檔名,支援帶空格的名稱

rem 如果沒有相同的檔名,則繼續

rem 設定數值型變數a=a+1

set /a a+=1))

echo 批量重新命名完成!

pause

7樓:矽谷少年

我也貢獻乙個:

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

for /f "delims=" %%b in ('dir /a-d /on /b "%%a\*.pdf" 2^>nul') do (

set "n=%%b"

ren "%%a\%%b" "!n:~0,8!%%~xb"))

pause

目錄aaa下有很多資料夾,每個子資料夾裡很多pdf檔案,批量把每個pdf檔案重新命名,取原檔名前8個字元作為新檔名,上面**親測可用,是我工作中用到的。

非常感謝albumin,我是在ta的指令碼的基礎上改的。

8樓:依夢琴瑤

@echo off & title 根據資料夾名生成相關文字 by 依夢琴瑤

cd /d %~dp0 & color 0a

setlocal enabledelayedexpansion

::設定要處理的目錄路徑,如果直接處理當前目錄,請留空

set dirpath=aaa

::設定檔案一的輸出路徑

set file_a=%cd%\1.txt

::設定檔案二的輸出路徑

set file_b=%cd%\2.txt

:::::主**執行區:::::

if defined dirpath (

if not exist "%dirpath%" (

echo 您預設的路徑不存在,請按任意鍵退出後重新設定。

goto end

)cd /d "%dirpath%"

)(echo 引數^|^|^|^|**^|^|^|^|**)>file_a_tmp

(echo 產品^|^|^|^|尺寸^|^|^|^|**)>file_b_tmp

沒有**檔案

cls & echo 已生成文字,請按任意鍵退出

希望這個**符合您的要求。

以下為生成後的文字效果:

求教bat批處理獲取本地連線ip如何寫

以下 只做參考 echo off for f tokens 1 delims a in ipconfig all findstr n c 本地連線 3 do ipconfig all more a ip.txtfor f tokens 2 delims 首選 b in findstr c ipv4 ...

如何寫批處理重複按F1F2鍵,如何寫乙個批處理重複按F1F2鍵?

暫停和關閉作用差不多,所以可以用同乙個檔案控制 兩個檔案,乙個是start.vbs,乙個是stop.bat內容如下 start.vbs dim wshset wsh createobject wscript.shell do wsh.sendkeys 1 wscript.sleep 1000 可以修...

如何編寫批處理檔案?如何編寫bat檔案

1 首先,在電腦桌面右鍵單擊空白處,在新建乙個文字文件。3 接著,按enter回車鍵,再輸入我們需要執行的命令和閘道器位址。4 之後,輸入暫停按鈕的命令,再儲存該文字文件後,並關閉它。5 點選文字文件,再按鍵盤上的f2鍵,再把文字文件命名為 bat的檔案。6 最後,在彈出的重新命名的提示視窗中點選確...

如何使用bat批處理通過rar命令壓縮解壓縮目錄

1 首先,右鍵單擊壓縮器圖示並選擇 開啟屬性 2 然後單擊開啟彈出視窗中的 開啟檔案位置 3 然後在彈出視窗中,找到winrar.exe並將其放入資料夾中。4 然後開啟文字文件並輸入 對於在 a.rar,b.rar,c.rar do c program files winrar rar.exe wi...

誰幫忙寫批處理建立資料夾的bat檔案

今天讓你老兄看看什麼叫全自動 如下 其中的是需要你根據實際需要修改的 echo off md c t x y d groupa md c t x y d groupb md c t x y d groupc echo echo off c mdex.bat echo echo d xcopy e c...