批處理修改檔名請高手幫忙

2022-06-27 14:56:53 字數 873 閱讀 1282

1樓:

@echo off

::將檔名中第一個字放至最後,不管是不是字母setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /b /a-d *.txt') do (

set n=%%~na

ren "%%~a" "!n:~1!!n:~,1!%%~xa"

)pause

@echo off

::將檔名中的 0 都替換成 d

setlocal enabledelayedexpansionfor /f "delims=" %%a in ('dir /b /a-d *.txt') do (

set n=%%~na

ren "%%~a" "!n:0=d!%%~xa"

)pause

這兩個指令碼,只針對指令碼所在的目錄操作,如果要遍歷指令碼所在目錄下面的所有檔案,直接在 'dir /b /a-d *.txt' 這一句中,加上 /s 引數即可

'dir /b /a-d /s *.txt'

2樓:

@echo off

setlocal enabledelayedexpansionfor /f %%i in ('dir /b *.txt') do (

set name=%%~ni

rem 將n移到最後

set name=!name:n=!n

rem 將0變成d

set name=!name:0=d!

rename "%%i" "!name!.txt"

echo 檔案:"%%i"將命名為:"!name!.txt"

)pause

兩個功能一起了

怎樣用批處理批量刪除多個檔名中的指定文字

for f ain dir a b s windir 123 dodel f q a a用上面的方法可以刪除除了長檔名的檔案 例如123目錄裡有 1.txt和新建 文字文件.txt 用上面的方法它只會刪1。txt,新建 文字文件.txt這個刪不了 可以使用軟體,如notpad 使用方法,看引用部分 ...

用vb怎樣這樣修改檔名,如何用vb修改檔名

其實在另一個問題已經回你了,不過失效了。private sub form load dim path as string,spath as string dim max as date,newfilepath d spath dir path spath do until spath if file...

VB批量修改檔名,用VB批量重新命名檔案,如何實現?

我有個現成的 可以發給你看 你的 明顯的高複雜了 控制元件和你的一樣。要的話hi me 我有dir搜尋指定目錄所有檔案的 改名也很簡單,但是你的要求很模糊,如果有意思請詳細說明要求,我給你 發訊息即可。迴圈用dir函式遍歷d a目錄下所有檔案得到檔名然後改名即可 用vb批量重新命名檔案,如何實現?r...