批處理如何去掉刪除檔名中的指定字元

2021-06-07 04:19:47 字數 3116 閱讀 4092

1樓:夢忠魂

中文內容的部分自己替換成需求的檔案格式,和需要處理的文字@echo off & setlocal enabledelayedexpansion

rem 開啟變數延遲擴充套件

rem 遍歷批處理所在目錄的對應格式的檔案for /f %%i in ('dir/w/b *.txt') do (

set filename=%%i

echo. 替換前的名字:!filename!

rem 字串處理

set rfilename=!filename:b=!

echo. 替換後的名字:!rfilename!

rem 替換檔名

ren !filename! !rfilename!

)pause

如何用bat批量刪除檔名中指定字元後面的字串 10

2樓:玉碧蓉尉囡

@echo off

setlocal enabledelayedexpansionset "str=-mini"

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

set "var=%%i" & ren "%%i" "!var:%str%=!")儲存抄為批處理襲

執行,對批bai處理所du

在資料夾下的所有zhipng檔案有效。dao

3樓:依夢琴瑤

@baiecho off

for /f "tokens=1,2* delims=_" %%a in ('dir /a-d/b') do if exist "%%~

dua_%%~b" ren "%%~a_%%~b" "%%~a%%~xb"

pause

指令碼zhi

放在檔案一dao起後運內行即可容

bat批量移除檔名中指定字元

4樓:特特拉姆咯哦

1、右鍵單擊需要刪除的檔案,然後選擇屬性選項。

2、之後在屬性介面找到安全,然後單擊安全,接著單擊安全下方的編輯。

3、然後將新彈出介面中間的“authenticated users的許可權”中的完全修改項調整為允許。

4、最後單擊最下方的應用和確定就完成了administrators許可權的設定,之後就可以正常刪除該檔案了。bat就可以批量移除檔名中指定字元了。

5樓:付芝華

@echo off

setlocal enabledelayedexpansionset "str=-mini"

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

set "var=%%i" & ren "%%i" "!var:%str%=!")

儲存為批處理執行,對批處理所在資料夾下的所有png檔案有效。

如何批處理刪除檔名中指定字元前的部分內容?

6樓:匿名使用者

如果檔名中的日期格式全部遵循yyyymmdd***的話,下面的**可以解決你這個問題:

@echo off

setlocal enabledelayedexpansionfor /f "delims=? tokens=* eol=?" %%a in ('dir /b *.

txt') do (

set f=%%a

set "f=!f:~-15!"

rename %%a !f!

)echo done.

pause>nul

請把此批處理放在待處理檔案旁執行,執行前請先做好備份,以防萬一。

批處理,刪除子資料夾內檔案的檔名指定字元。

7樓:匿名使用者

pushd d:\工作

for /f "delims=" %%a in ('dir /a-d /b /s *拷貝*.jpg') do (

set "filename=%%~nxa"

set "filename=!filename: 拷貝=!"

ren "%%a" "!filename!"

)popd

關於批量刪除檔名中特定字串前的內容批處理改進

8樓:匿名使用者

@echo off

setlocal enabledelayedexpansionset /p str=請輸入要刪除哪個字串前的內容:

for %%i in ("*%str%*") do (set "filename=%%i"

echo !filename!

ren "%%i" "!filename!"

)pause

批處理刪除檔名中的指定文字

9樓:匿名使用者

把下面的批處理存為myren.bat,放在目標資料夾下,然後在cmd中進入目標路徑,輸入:myren.bat 任意內容

然後程式就會把所有mp4檔名中的“任意內容”刪掉。

@echo off

setlocal enabledelayedexpansion

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

set f=%%i

set nf=!f:%1=!

ren !f! !nf!

)如果您不想進入cmd環境中輸入內容,就用下面這段批處理,修改set r=後面的內容,儲存後雙擊執行就行了。

@echo off

setlocal enabledelayedexpansion

set r=.國粵雙語中字

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

set f=%%i

set nf=!f:%r%=!

ren !f! !nf!

)這種替換不能處理替換檔名中的英文括號等特殊字元。

批處理批量更改tt檔名字尾,批處理 批量更改TXT檔名(字尾)

cmd可以實現這個,但是不支援中文,必須改資料夾和檔名為英文或者數字形式。開始 執行 敲入cmd 回車 輸入 ren空格d ghost8.0 ghostxp txt空格 quanbenxiaoshuo.txt 回車。d ghost8.0 ghostxp 這些是你儲存檔案的路徑,不支援中文資料夾。你自...

批處理刪除包含指定字元的資料夾,寫個批處理刪除指定檔案或指定資料夾

這問題用系統提供的查詢的方法,按你的想法填上相關條件就可以把想處理的集中到一塊了,刪除也就容易了,如果是想讓人幫你寫批處理,描述得不詳細。echo off set p fn 請輸入包含的字串 for f delims i in dir fn ad b do rd s q i echo 完成!paus...

如何用 批處理命令 刪除 文字檔案 指定的幾個行

linux命令 windows下可以安裝一個git find txt xargs sed i 2,10d 批量刪除資料夾中所有的txt檔案的第二行至第十行。我也遇到了這個問題,已通過這條命令解決。for f tokens i in dir a d b txt do set temp var i fo...