@echo off&color 11&set c=0123456789abcdefghijklmnopqrstuvwxyz
title 必强工具-批量替换文件(文件夹)名
echo 此批处理可批量替换本文件所在文件夹下所有文件的文件名。
echo.&set /p strtemp1= 请输入要替换的文件(文件夹)名字符串(可替换空格):
echo.&set /p strtemp2= 请输入替换后的文件(文件夹)名字符串(删除则直接回车):
for /f "delims=" %%i in ('dir /s /b') do (
setlocal enabledelayedexpansion
set "f=%%~nxi"
set "f1=!f:%strtemp1%=%strtemp2%!"
if not "%%i"==%0 (
if not "!f!"=="!f1!" (
if exist "!f1!" (
echo 由于!f1!存在同名,!f! 文件名未改 ) else ren "!f!" "!f1!"
)
endlocal
)
)
@echo off
set workingDir=%~dp0
set file=allbook.txt
if exist %file% del %file%
setlocal enabledelayedexpansion
for /r %workingDir% %%i in (. *) do (
set "bookname=%%i"
set "bookNameFile=%%~nxi"
if "!bookname:\.=!" equ "!bookname!" (
rem file
echo !bookNameFile!>>%file%
) else (
rem dir
echo= >>%file%
echo !bookname!>>%file%
)
)
setlocal disabledelayedexpansion
(defun c:bb( / bbdist bbpt bbfristpline a b c bbfristpline2lst bbfristpline1 bbfristpline2)