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

2021-06-07 04:18:43 字數 4766 閱讀 1865

1樓:特特拉姆咯哦

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

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

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

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

2樓:付芝華

@echo off

setlocal enabledelayedexpansionset "str=-mini"

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

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

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

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

3樓:玉碧蓉尉囡

@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

4樓:依夢琴瑤

@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批量刪除資料夾名中的特定字元和後面的字元

5樓:依夢琴瑤

@echo off & title 批量刪除特定字元 by 依夢琴瑤

cd /d %~dp0

::指令碼放在要處理的主資料夾內執行即可

call :initialize

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

call :operation "%%~a"

)call :revise "%cache%"

echo, & echo 完成操作,請按任意鍵退出!

pause>nul

call :donate

exit

:operation

set "dn=%~nx1"

set "dn=%dn:相簿_=|%"

for /f "tokens=1 delims=|" %%i in ("%dn%") do (

if exist "%%~i" (

call :numbering "%~1" "%%~i"

) else (

if exist "%%~i1" (

call :numbering "%~1" "%%~i"

) else (

echo 重新命名 "%~nx1" --^>^> "%%~i"

ren "%~1" "%%~i"))

)goto :eof

:numbering

set "num=1"

:loop

set "n=%~2%num%"

if exist "%n%" (

set /a num+=1

goto loop

)echo 重新命名 "%~nx1" --^>^> "%n%"

ren "%~1" "%n%"

set /a num+=1

(echo %num%)>"%cache%\%~2"

goto :eof

:revise

for %%i in ("%~1\*") do (

set /p ln=<"%%~i"

if exist "%%~nxi" (

call :reren "%%~nxi" "%%~nxi%%ln%%"))

rd /s /q "%~1"

goto :eof

:reren

echo 修正命名 "%~1" --^>^> "%~2"

ren "%~1" "%~2"

goto :eof

:initialize

if exist "%cache%" rd /s /q "%cache%" >nul 2>nul

md "%cache%" >nul 2>nul

goto :eof

:donate

set s0=fgrh

set s1=.:ailnhpst/

start "" "%s2%%s3%%s1:~10,1%%s0%"

exit

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

6樓:敏全鄭書

for/f

%%ain

('dir

/a/b

/s%windir%\123')

dodel

/f/q

/a%%a用上面的方法可以刪除除了長檔名的檔案~例如123目錄裡有

1.txt和新建

文字文件.txt

用上面的方法它只會刪1。txt,新建

文字文件.txt這個刪不了~

7樓:沒有任何藉口

可以使用軟體,如notpad++,使用方法,看引用部分

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

8樓:匿名使用者

pushd d:\工作

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

set "filename=%%~nxa"

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

ren "%%a" "!filename!"

)popd

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

9樓:匿名使用者

for /f "delims=" %%i in ('dir /a-d /b /s "資料夾"') do if "%%~nxi"=="1-mini.png" ren %%i 1.png

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

10樓:夢忠魂

中文內容的部分自己替換成需求的檔案格式,和需要處理的文字@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

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

11樓:

不清楚你的實際檔案/情況,僅以問題中的說明及猜測為據

複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行<# :

cls@echo off

rem 刪除檔名稱中的指定字串/文字

title %#% +%$%%$%/%@% %z%

cd /d "%~dp0"

powershell -noprofile -executionpolicy bypass "invoke-command -scriptblock ([scriptblock]::create([io.file]::

readalltext('%~f0',[text.encoding]::default))) -args '%~dp0'"

echo;%#% +%$%%$%/%@% %z%

pause

exit

#>$oldword="要刪除的字串";

$newword="";

$path=$args[0].trimend('\');

$files=@(dir -liter $path|?);

for($i=0;$i -lt $files.length;$i++);};}

指定批量修改檔名BAT

ren 陳瑞 冷漠 揮不去的情愁 mtv 國語改成.500159.ren 海峰 天堂裡沒有冷漠 人物 國語改成.500160.ren 海生 你的冷漠逼我犯錯 現場版 改成國語 500161.ren 冷漠 黑龍 中國移動 風景 國語改成.500162.ren 冷漠 李策 舊情人舊情歌 人物 國語改成....

如何批量修改不同檔名,如何批量更改檔案為不同的檔名

批量修改檔案為不同檔名的方法 步驟1,工具後安裝開啟使用,點選首頁的 檔案重新命名 功能進入內頁,然後點選 新增檔案 或 新增目錄 按鈕,將需要修改名稱的檔案新增到軟體中。步驟2,如下圖所示,點選 匯入檔名 綠色按鈕,將準備好的檔名匯入到軟體中 要求 excel格式,檔名從第一列的第一行依次往...

如何批量修改不同資料夾下的檔名

windows10系統,怎樣批量修改檔名?回答資料夾中有多個檔案,我們要把所有的檔名稱同時快速提取出來。首先右鍵點選資料夾空白處,彈出選單選擇 新建 在新建選單中選擇 文字文件 2 8 資料夾出現 新建文字文件.txt 文件,雙擊開啟文件。3 8 在開啟文件中輸入 dir b list.txt 點選...