bat 批量替换文件名 替换 文件

[已解决]BAT遍历批量替换文件名中的字符串 - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子61&积分187&技术2 &捐助0 &注册时间&
[已解决]BAT遍历批量替换文件名中的字符串
本帖最后由 loquat 于
11:47 编辑
依葫芦画瓢画了三个都不成功。求解。
要求为遍历批量替换jpg文件中的中文括号为英文中括号。
结果见5#,6#,7#@echo off
cd /d &%1&
for /f &delims=& %%i in ('dir *.jpg /s /b /a-d') do
(set f = %%i
& & set f = %%f:【=[%%
& & set f = %%f:】=]%
& & ren &%%i& &%%f%%&
)
pause复制代码@echo off
setlocal enabledelayedexpansion
for /r &%1& %%a in (*.jpg) do (
& & set f = %%a
& & set f = !f:【=[!
& & set f = !f:】=]!
& & ren &%%a& &!f!&
)
pause复制代码@echo off
if &%~1&==&& echo 请拖拽文件夹&pause&goto :eof
if not exist &%~1\& echo 请拖拽文件夹&pause&goto :eof
for /f &delims=& %%a in ('dir /a-d /b /s &%~1\*.jpg&') do
(
& &for %%b in (&%%dpa..&) do
& &(
& && &set f = %%a
& && &set f = %%f:【=[%%
& && &set f = %%f:】=]%%
& && &ren &%%b& &%%f%%&
& &)
)
pause复制代码请高人指点一下这三段代码的问题都在哪里。。。
感谢给帖子标题标注[已解决]字样PB + 2
帖子1686&积分8503&技术306 &捐助0 &注册时间&
第二段 应可行& & set &f=%%a&
& & set &f=!f:【=[!&
& & set &f=!f:】=]!&
& & ren &%%a& &!f!&复制代码
乐于助人技术 + 1
帖子61&积分187&技术2 &捐助0 &注册时间&
本帖最后由 loquat 于
22:16 编辑
terse @echo off
setlocal enabledelayedexpansion
for /r &%1& %%a in (*.jpg) do (
& & set &f=%%a&
& & set &f=!f:【=[!&
& & set &f=!f:】=]!&
& & ren &%%a& &!f!&
)pause复制代码似乎还是不行。。。提示找不到文件,不知道怎么扩展到完整的路径。
帖子61&积分187&技术2 &捐助0 &注册时间&
ren *【*.jpg *[*.jpg
ren *】*.jpg *]*.jpg
帖子61&积分187&技术2 &捐助0 &注册时间&
本帖最后由 loquat 于
02:45 编辑
两种方案都搞定@echo off
setlocal enabledelayedexpansion
for /r %1 %%a in (*.jpg) do (
set &t=%%~nxa&
set &t=!t:【=[!&
set &t=!t:】=]!&
ren &%%a& &!t!&
)复制代码@echo off
setlocal enabledelayedexpansion
for /f &delims=& %%i in ('dir %1\*.jpg /s /b /a-d') do (
set &f=%%~nxi&
set &f=!f:【=[!&
set &f=!f:】=]!&
ren &%%i& &!f!&
)复制代码
帖子61&积分187&技术2 &捐助0 &注册时间&
本帖最后由 loquat 于
02:45 编辑
去掉变量延迟。@echo off
for /f &delims=& %%i in ('dir %1\*.jpg /s /b /a-d') do (
set &f=%%~nxi&
call set f=%%f:【=[%%
call set f=%%f:】=]%%
call ren &%%i& %%f%%
)复制代码
帖子61&积分187&技术2 &捐助0 &注册时间&
本帖最后由 loquat 于
02:40 编辑
临睡前解决4#方案,初学就不管效率了,呵呵
这个代码好像不行@echo off
for /f &delims=& %%a in ('dir /s /b /a:d') do (
call cd /d &%%a%%&
ren *【*.jpg *[*.jpg
ren *】*.jpg *]*.jpg
)pause复制代码
帖子61&积分187&技术2 &捐助0 &注册时间&
用好for和变量延迟,很重要
帖子61&积分187&技术2 &捐助0 &注册时间&
本帖最后由 loquat 于
02:54 编辑
其实我还有个问题。
%1和%~1到底谁的通用性好?
是不是一样的通用性?%~1的效用就是删除引号。
而%1本身就是自带引号的。
[通过 QQ、MSN 分享给朋友]你的位置: &
> 怎么批量修改文件后缀名?文件后缀名批量修改方法详解
怎么批量修改文件后缀名?文件后缀名批量修改方法详解
更新时间:
收藏本页(Ctrl+D)
手机扫描查看
扫描二维码
  1、新建记事本在记事本中输入&ren *.dpt *.ppt&。诠释:格式:ren是命令*.dpt是修改前的后缀名*.ppt是修改后的后缀名。(可以根据自己的情况设定修改的文件后缀名)
  2、然后另存为文档。
  3、保存路径如桌面,再将文件名改成&批量修改后缀名.bat&点击&保存&即可。
  4、最后把制作好的&批量修改后缀名.bat&复制到要修改后缀名的目录下。
  5、双击&批量修改后缀名.bat&即可快速将*.dpt改成*.ppt文件。
【上一篇】
【下一篇】
看完这篇文章有何感觉?
统一文章资讯频道声明
1、 所有来源标注为统一下载站或统一文章的内容版权均为本站所有,若您需要引用、转载,请注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。
2、 本站所提供的文章资讯等内容均为作者提供、网友推荐、互联网整理而来,仅供学习参考,如有侵犯您的版权,请及时联系我们,并提供原文出处等,本站将在三个工作日内修正。
3、 若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。
4、 未经统一下载站允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非统一下载站所属的服务器上建立镜像,站长之家对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。
文章教程分类
Copy . All Rights Reserved.
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。批量改文件名的方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
软件开发工程师
评价文档:
批量改文件名的方法
批​量​修​改​文​件​名
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
你可能喜欢

我要回帖

更多关于 文件批量替换 的文章

 

随机推荐