怎么用批处理删除文件后面几个字符?

删除333.123.001... 删除333.123.001 展开
 我来答
宋超7392
2022-09-16 · TA获得超过104个赞
知道答主
回答量:50
采纳率:0%
帮助的人:1.8万
展开全部

不知道您批量修改的文件是什么格式,是删除三位数字?还是删除333.123.001共11位字符?以jpg照片删除333.123.001为例:

1、在待修改的jpg所在的文件夹内新建一个TXT文本

2、打开这个txt文本,输入下面的文字

@echo off

::Deep Lee

setlocal enabledelayedexpansion

for %%f in (*.jpg) do (

echo %%f

set name=%%f

ren !name! !name:~0,-15%!.jpg

)

pause


  

注意:15是怎么来的,比如你要删除的内容333.123.001共有11位,删除的时候会把后面的内容(即333.123.001.jpg)全部删掉,所以加起来要删除的是15位。(后面代码里已补上.jpg,不用担心)

3、保存,将文本文档的后缀名“.txt”改成“.bat”

4、双击bat文件,按任意键一下,完成。

5、注意:此文件夹内的所有jpg文件都会删除后面11位!都会删除333.123.001。如果不是jpg格式换成其他,则需要多修改两处格式“.jpg”,“.mp3”,“.pptx”,“.docx”等等。

6、注意总的位数也要变!此方法是按照删除同样位数的字符数实现的!

7、此方法只适用于本文件夹,子文件夹不能联动。笨办法可以将此bat文件复制进子文件夹,运行。

小巫八斤半
2019-10-31 · TA获得超过306个赞
知道小有建树答主
回答量:206
采纳率:93%
帮助的人:9.7万
展开全部

文件内容,想要批量处理,可以选择pdf。如果是文件后缀名

  1. 1

    步骤一:查看或显示文件后缀名,方法一:右键选择文件“属性”,即可查看文件的类型。

  2. 2

    方法二:点击左下角的“开始键-控制面板-文件夹选项”,然后点击“查看”,找到“隐藏已知文件夹类型的扩展名”取消勾选,点击应用,就可以直接显示文件的后缀名。

  3. 3

    步骤二:修改文件后缀名,方法一:直接选择文件,右键选择“重命名”或者按住键盘“F2”键修改。

  4. 4

    方法二:案例一,假如要把GIF文件批量修改成为JPG文件,在需要修改的文件夹中,右键新建一个“文本文档”,打开文本文档后在里面输入“ren(空格)*.gif(空格)*.jpg”的内容,设置好之后保存文件,同时把这个文本你文档改成“.bat”后缀名的文件,设置好之后点击运行刚刚那个bat文件,就可以看到GIF文件全变成JPG文件了。

  5. 5

    案例二,文件夹里有不同类型的文件,需要统一批量修改后缀名,在该文件中新建一个文本文档,打开文本文档,输入“ren(空格)*.*(空格)*.gif”,设置好之后保存文件,同时把这个文本文档改成“.bat”后缀名的文件,然后点击运行该文件,就可以全部修改后缀名了。

  6. 6

    案例三,,如果批量修改不同路径的文件名后缀,首先复制文件夹的路径,在任意的文件夹上新建一个文本文档,打开文档,输入“cd(空格)文件的路径ren*.gif(空格)*.jpg”,设置好之后保存文件,把文本文安定改成“.bat”后缀名的文件,然后运行文件即可完成。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qop_dob
2020-02-14 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:3977万
展开全部
不清楚你的实际文件/情况,仅以问题中的说明和猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 删除文件名中的指定字符串
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
(echo;Set fso=CreateObject^("Scripting.Filesystemobject"^)
echo;Do While WSH.StdIn.AtEndOfStream=False
echo;    s=WSH.StdIn.ReadLine
echo;    Set f=fso.GetFile^(s^)
echo;    oldname=f.Name
echo;    newname=replace^(oldname, WSH.Arguments^(0^), "", 1, -1, 1^)
echo;    WSH.echo s ^& "|" ^& newname
echo;Loop)>"%tmp%\v.v"
set "delstr=333.123.001"
for /f "tokens=1* delims=|" %%a in ('dir /a-d/b/s^|cscript -nologo -e:vbscript "%tmp%\v.v" "%delstr%"') do (
    if "%%~nxa" neq "%~nx0" (
        if /i "%%~nxa" neq "%%b" (
            echo;"%%a" --^> "%%b"
            ren "%%a" "%%b"
        )
    )
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-10-31
展开全部
一个文件夹下的文件?
发图片,具体路径看一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式