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

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

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++);};}

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

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

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

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

如何批量的將檔名大寫轉化為小寫

不清楚你的實際檔案 情況,僅以問題中的樣例 說明為據 複製貼上到記事本,另存為xx.bat,編碼選ansi,跟要處理的檔案放一起執行 cls echo off rem 將檔名中的大寫字母轉成小寫字母 mode con lines 3000 title z cd d dp0 for f tokens ...