初学bat处理,问题浅显不要见笑。
在A文件夹下有许多以电影名命名的文件夹,
电影文件夹下有 多个视频文件,视频文件的
视频文件有一个规律,都是XXX1.TS;XXX2.TS。后缀前面有一位数字
目标:A文件夹下有个B文件夹,B文件夹下文件重命名为
B1.TS.
我写的代码,老是截取文件名不对。
@echo off
set folder=D:\DOS-Test\资料
for /d %%a in (*) do (
for /f "delims=" %%b in ('dir /b "%folder%\%%a"') do (
set char=%b:~-5% :: 截取B文件夹下的文件的倒数后五位的字符串
ren "%folder%\%%a\%%b" "%%a%chari%" ::重命名文件
set char= ::把变量置空
)
)
大侠指导下,思量了好长时间,在论坛里没找到答案。纠结了。
for里面的 变量可以 %%a 这样使用;但是自己设置的变量,需用%a%
[ Last edited by xueshan007050 on 2010-4-19 at 17:21 ]
在A文件夹下有许多以电影名命名的文件夹,
电影文件夹下有 多个视频文件,视频文件的
视频文件有一个规律,都是XXX1.TS;XXX2.TS。后缀前面有一位数字
目标:A文件夹下有个B文件夹,B文件夹下文件重命名为
B1.TS.
我写的代码,老是截取文件名不对。
@echo off
set folder=D:\DOS-Test\资料
for /d %%a in (*) do (
for /f "delims=" %%b in ('dir /b "%folder%\%%a"') do (
set char=%b:~-5% :: 截取B文件夹下的文件的倒数后五位的字符串
ren "%folder%\%%a\%%b" "%%a%chari%" ::重命名文件
set char= ::把变量置空
)
)
大侠指导下,思量了好长时间,在论坛里没找到答案。纠结了。
for里面的 变量可以 %%a 这样使用;但是自己设置的变量,需用%a%
[ Last edited by xueshan007050 on 2010-4-19 at 17:21 ]


