需求:从文件夹中,可能有子文件夹中将所有文件更名

------------------------------------------------------------------
dos bat脚本
@echo off
for /f "delims=" %%i in ('dir /A-D /S/B D:\test ') do (
---------A-D过滤文件夹只保留文件
setlocal EnableDelayedExpansion -------------调整为全局变量,下面可用!b!访问
set b=%%~ni
echo %%i
ren %%i !b!a.sql -------------拼接字符窜,也可以连接日期%date%
)
----------------------------------------------------------------------
@echo off
for /f "delims=" %%i in ('dir /A-D /S/B D:\test ') do (
setlocal EnableDelayedExpansion -------------调整为全局变量,下面可用!b!访问
set b=%%~ni
echo %%i
ren %%i!b :~0,-1!.sql -------------截取字符窜,截掉一个字符
运行结果如下

|