查看: 1836|回复: 14
收起左侧

[已解决] 请教大神批处理命令,谢谢

 关闭 [复制链接]
yuhao2348632
发表于 2016-8-10 17:46:25 | 显示全部楼层 |阅读模式
第一条批处理命令:
ren 1.jpg 基站.jpg
ren 2.jpg 0°.jpg
ren 3.jpg 45°.jpg
ren 4.jpg 90°.jpg
ren 5.jpg 135°.jpg
ren 6.jpg 180°.jpg
ren 7.jpg 225°.jpg
ren 8.jpg 270°.jpg
ren 9.jpg 315°.jpg

第二条批处理命令:
@echo off&setlocal enabledelayedexpansion
for /r %%i in (*.*) do (set "fn=%%~dpi"
for /f "delims=" %%j in ("!fn:~,-1!") do ren "%%i" "%%~nj-%%~nxi")
pause

1、如何将两条批处理命令和在一起先执行第一条再执行第二条,谢谢!

2、如何将文件夹内的文件名中的“xz”改为“-极好点下载”
                                                 “sc”改为“-极好点上传”
                                                 “ping”改为“-极好点ping”

希望批处理大神教我一下,谢谢!
yuhao2348632
 楼主| 发表于 2016-8-10 17:52:33 | 显示全部楼层
第二个问题只找到替换一个的方法,怎么三个都替换?
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *ping*') do (
set fn=%%a
set fn1=!fn:ping=aaa!
ren !fn! !fn1!)
for /f "delims=" %%a in ('dir /b *-极好点ping*') do (
set fn=%%a
set fn1=!fn:-极好点ping=ping!
ren !fn! !fn1!)
rem
随便注册
发表于 2016-8-10 18:31:39 | 显示全部楼层
本帖最后由 随便注册 于 2016-8-10 20:48 编辑

不管文件名里有没有,都替换一次得了,没有它也替换不成功
  1. @echo off
  2. setlocal enabledelayedexpansion

  3. for  %%a in (*) do (

  4. set b=%%~nxa

  5. set b=!b:xz=-极好点下载!
  6. set b=!b:sc=-极好点上传!
  7. set b=!b:ping=-极好点ping!

  8. echo ren "%%a" "!b!">>重命名.txt

  9. )
复制代码

评分

参与人数 1人气 +1 收起 理由
yuhao2348632 + 1 感谢解答: )

查看全部评分

yuhao2348632
 楼主| 发表于 2016-8-10 18:36:16 | 显示全部楼层
随便注册 发表于 2016-8-10 18:31
不管文件名里有没有,都替换一次得了,没有它也替换不成功

这是吧批处理写到重命名.txt文件里吧,然后就可以改后缀为bat运行了吧,谢谢!
那第一个问题:怎么把上面2个批处理合成一个,谢谢!
yuhao2348632
 楼主| 发表于 2016-8-10 18:39:48 | 显示全部楼层
随便注册 发表于 2016-8-10 18:31
不管文件名里有没有,都替换一次得了,没有它也替换不成功

另外这批处理能不写到重命名.txt里面,而直接运行吗?,谢谢!
随便注册
发表于 2016-8-10 18:40:22 | 显示全部楼层
直接ren也行,但还是先看看,没问题再运行的好,批处理改了就没法撤销。
第一个没看懂什么意思,怎么先第一条再第二条?
可以用用AutoHotKey,批处理好难学。
yuhao2348632
 楼主| 发表于 2016-8-10 18:47:13 | 显示全部楼层
随便注册 发表于 2016-8-10 18:40
直接ren也行,但还是先看看,没问题再运行的好,批处理改了就没法撤销。
第一个没看懂什么意思,怎么先第 ...

第一条就是简单的重命名图片文件,而第二条是将所在文件夹名字作为前缀批量命名文件
随便注册
发表于 2016-8-10 19:07:36 | 显示全部楼层
你是不是想改成“文件夹名-新名.jpg”?
第二条批处理看不懂,直接获取文件夹应该就够了。要是不怕出错,删了echo 就直接改名了。
  1. @echo off
  2. setlocal enabledelayedexpansion

  3. for /d /r %%a in (*) do (

  4. echo ren "%%a\1.jpg" "%%~nxa-基站.jpg"
  5. echo ren "%%a\2.jpg" "%%~nxa-0°.jpg"
  6. echo ren "%%a\3.jpg" "%%~nxa-45°.jpg"
  7. echo ren "%%a\4.jpg" "%%~nxa-90°.jpg"
  8. echo ren "%%a\5.jpg" "%%~nxa-135°.jpg"
  9. echo ren "%%a\6.jpg" "%%~nxa-180°.jpg"
  10. echo ren "%%a\7.jpg" "%%~nxa-225°.jpg"
  11. echo ren "%%a\8.jpg" "%%~nxa-270°.jpg"
  12. echo ren "%%a\9.jpg" "%%~nxa-315°.jpg"


  13. )
  14. pause
复制代码
yuhao2348632
 楼主| 发表于 2016-8-10 19:18:56 | 显示全部楼层
随便注册 发表于 2016-8-10 19:07
你是不是想改成“文件夹名-新名.jpg”?
第二条批处理看不懂,直接获取文件夹应该就够了。要是不怕出错, ...

试了一下,没成功,是不是哪里出错了
随便注册
发表于 2016-8-10 19:20:31 | 显示全部楼层
yuhao2348632 发表于 2016-8-10 19:18
试了一下,没成功,是不是哪里出错了

显示什么?这个只显示,什么都不干。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-30 20:48 , Processed in 0.144619 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表