用bat批处理将指定目录内所有文件的名称进行回文更改
发布网友
发布时间:2024-09-26 04:06
我来回答
共3个回答
热心网友
时间:2024-10-03 04:17
@echo off&Setlocal EnableDelayedExpansion
set/p d=请输入文件夹:
set "d=%d:"=%"
for /f delims^=^^ %%i in ('dir /b/a-d "%d%\*"') do (
set "x=%%i"
for /l %%j in (50 -1 0) do set "y=!y!!x:~%%j,1!"
ren "%d%\!x!" "!y!"&set "y="
)
pause
热心网友
时间:2024-10-03 04:16
说明的不清楚,不明白。
提示所在文件夹:
echo 当前文件夹是:
cd
更改文件名及后缀:
ren 123.doc cod.321
热心网友
时间:2024-10-03 04:17
@echo off
setlocal enabledelayedexpansion
set /p d=请输入要更改的文件所在的文件夹地址.
for /f "tokens=*" %%i in ('dir/b %d%') do call :r %%i
pause 完成
exit
:r
set fn=%1
set on=%1
set nn=
:begin
for %%j in (0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - _ .) do if !fn:~-1! equ %%j set nn=!nn!%%j &&set fn=!fn:~0,-1!
if not "%fn%"=="" goto :begin
ren !on! !nn: =!