求一个批处理命令,批量移动每个文件的第10个字符到第4个位置,内详

求一个批处理命令,批量移动每个文件的第10个字符到第4个位置,内详——比如一个文件夹里有一堆文件为123456789012345.jpgABCDEFGHIJKLMN.tx... 求一个批处理命令,批量移动每个文件的第10个字符到第4个位置,内详——
比如一个文件夹里有一堆文件为
123456789012345.jpg
ABCDEFGHIJKLMN.txt
abcdefghijklmn.zip
……
经过批处理后变为
012345678912345.jpg
JABCDEFGHIKLMN.txt
jabcdefghiklmn.zip

这样的
跪求……
展开
 我来答
jd08139
2013-08-28 · TA获得超过3736个赞
知道大有可为答主
回答量:2174
采纳率:66%
帮助的人:2937万
展开全部
@Echo Off&Setlocal Enabledelayedexpansion
Set pt=D:\文件夹
Ren 设置文件夹
Cd /d %pt%
For /f "tokens=*" %%i in ('dir /b /a-d "%pt%\*.*"') do (
Set "fn=%%~ni"&Set fn10=!fn:~9,1!&Set fn1=!fn:~10!&Set fn0=!fn:~0,9!
If defined fn0 Echo Ren "%%i" "!fn10!!fn0!!fn1!%%~xi"
If defined fn0 Ren "%%i" "!fn10!!fn0!!fn1!%%~xi")
Pause

把批处理放到任意文件夹运行,可以处理所有类型文件.

注意:不要把批处理放到要重命名的文件夹中,批处理也会被重命名.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甜美还深邃丶榜眼8
2013-08-29 · TA获得超过1329个赞
知道小有建树答主
回答量:654
采纳率:100%
帮助的人:647万
展开全部
@echo off
for /f "tokens=*" %%a in ('dir /a-d/b "*.*"')do (
set "b=%%a"
call set "c=%%b:~9,1%%"
call set "d=%%b:~10%%"
call set "e=%%c%%%%b:~,9%%%%d%%"
call ren "%%b%%" "%%e%%"
)
===================================(以上是代码)===========================

将批处理放到你要处理的文件夹里运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈哥深惠通勤
2013-09-02 · TA获得超过1177个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:868万
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir/b/a-d') do (
if not "%%i"=="%~nx0" (
set name=%%i
set name=!name:~9,1!!name:~0,9!!name:~10!
ren %%i !name!))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式