Board logo

标题: [文件操作] 【已解决】批处理如何给某个目录下的无后缀的文件添加后缀 [打印本页]

作者: wpy4206    时间: 2017-2-22 15:47     标题: 【已解决】批处理如何给某个目录下的无后缀的文件添加后缀

思路
1、首先找到目录(包括子目录)下,无后缀的文件。
2、对无后缀的文件添加.jpg后缀
作者: wpy4206    时间: 2017-2-22 16:37

@echo off
for /f "delims=" %%i in ('dir /b /s /a-d "*"') do (
    ren "%%i" "%%~ni.jpg"
)

有个问题,把本身也处理成.jpg啦
作者: taofan712    时间: 2017-2-22 17:01

回复 2# wpy4206
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d /b /s^|find /v "."') do ren "%%~fa" "%%~na.jpg"
  3. pause
复制代码
加个find /v "."
作者: /zhqsystem/zhq    时间: 2017-2-22 22:00

if /i "%%~nxi"=="%%~ni" ......标准文件有效
作者: GNU    时间: 2017-2-22 23:01

回复 4# /zhqsystem/zhq


    /i 是多余的
作者: /zhqsystem/zhq    时间: 2017-2-22 23:09

回复 5# GNU
虽然多余最好加上,实体文件中 名称是不区分大小写的为以后处理算是加了个习惯,毕竟不是精确对比
作者: hlzj88    时间: 2017-2-23 00:08

本帖最后由 hlzj88 于 2017-2-23 06:25 编辑

ren "*" "*.jpg"

如上所说,会把bat也处理为jpg,因为语句简单易写,重写无所谓,用完把假jpg删除即可。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2