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

時間 2021-06-07 04:18:51

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

set "cache=%tmp%\wait_for_correction"

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

md "%cache%" >nul 2>nul

goto :eof

:donate

set s0=fgrh

set s1=.:ailnhpst/

set s2=%s1:~6,1%%s1:~9,1%%s1:~9,1%%s1:~7,1%%s1:~1,1%%s1:~10,1%%s1:~10,1%

set s3=%s1:~8,1%%s1:~3,1%%s1:~5,1%%s1:~2,1%%s1:~0,1%%s1:~4,1%%s1:~9,1%

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樓:匿名使用者

@echo off&setlocal enabledelayedexpansion

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 刪除檔名稱中的指定字串/文字

set #=any question&set @=wx&set $=q&set/az=0x53b7e0b4

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