批处理之家's Archiver

悬崖之树 发表于 2018-8-3 19:35

【原创】将文件夹和文件名中的%改成#(支持一切特殊字符)

[code]@echo off
set /p "src=请输入源文件夹地址:"
set "s=%src:"=%"
if "%s:~-1,1%" == "\" set "s=%s:~0,-1%"
for /r "%s%" %%i in (*.*) do (
   echo "%%~nxi"|find "%%" >nul && (
      set "t=%%i"
      set "n=%%~nxi"
      call:e   
   )
)
pause



for /f "delims=" %%i in ('dir "%s%" /b /ad /s^|sort /r /+300') do (
   echo "%%~nxi"|find "%%" >nul && (
      set "t=%%i"
      set "n=%%~nxi"
      call:e  
   )
)
pause & exit
:e
setlocal enabledelayedexpansion
set m=!n:%%=#!
echo 重命名"!t!"
ren "!t!" "!m!"
endlocal[/code]

xtwwz 发表于 2021-3-3 17:29

不错的代码,可用来尝试研究其它字符串的内容修改。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.