批量修改文件名方式如下:
1.复制以下代码到记事本。
@echo off
set /p w=请输入文件格式(即扩展名并以回车结束):
set /p wf=请输入要修改的文字(以回车结束):
set /p cb=请输入要改成的文字(若是删除则直接回车,以回车结束):
for /f "delims=" %%i in ('dir /b /a-d "*.%w%"' ) do (
set str1=%%i
setlocal EnableDelayedExpansion
set "str1=!str1:%wf%=%cb%!"
ren "%%i" "!str1!"
endlocal
)
pause
2.将记事本后缀改为.bat
4.运行该.bat文件。
按照脚本进行操作:1.输入文件扩展名如txt、docx等;2.输入需要替换的文本;3.输入更改文本
5.运行.bat后完成替换。
注意:若脚本执行后是乱码的(如下图↓)(虽然不影响.bat正常执行,但看着不舒服)
解决办法:将其用记事本编辑,用另存为,然后将编码格式修改为ANSI(如下图↓)
追问你好,能否把输入改为固定格式?
比如:格式就是“.txt”,要删除的字符串就是“-text”,直接自动执行删除。
你好,我需要固定路径,该怎么弄?
追答这本来就没有路径选项啊。直接复制这串代码,保存到txt文件中,修改文本文件后缀为bat。把这个bat文件,放到需要修改的文件夹下,双击执行即可。
如图,如何使用批处理文件批量删除截图文件内的“_text”后缀?
1.复制以下代码到记事本。echo offset \/p w=请输入文件格式(即扩展名并以回车结束):set \/p wf=请输入要修改的文字(以回车结束):set \/p cb=请输入要改成的文字(若是删除则直接回车,以回车结束):for \/f "delims=" %%i in ('dir \/b \/a-d "*.%w%"' ) do ( set str1=%%i setloca...
如可用批处理命令批量删除多个文件夹下的txt文件
批处理 写起来 麻烦 我来写个AutoIt脚本吧 include <File.au3> NoTrayIcon Opt("MustDeclareVars", 1)Local $first = "E:\\IIIData\\DATAMIN"Local $second Local $third Local $i Local $j Local $file ;$first = FileSelectFolder("请选择第一级目录", "")If $first = "" Then Exit ...
如可用批处理命令批量删除多个文件夹下的txt文件
删除完成&pause>nul 2>nul
求批处理命令bat,批量删除jpg文件的后几位文件名
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,-9%!.jpg )Pause 注意:9是怎么来的,比如你要删除的内容_0_75共有5位...
如何用批处理命令批量删除第三级文件夹内的TXT文件
echo off pushd e:\\IIIdata\\datamin for \/f "tokens=*" %%i in ('dir\/b\/ad') do (cd "%%i"for \/f "tokens=*" %%j in ('dir\/b\/ad') do del "%%j\\*.txt" \/q cd ..)
求批处理命令,批量删除指定文本内含有指定字符串的文件
echo offrem 根据一个txt文本文件里列出的文件名(不含扩展名\/后缀名)删除指定目录\/文件夹里的文件set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"set "folder=C:\\Users\\Administrator\\Desktop\\文件夹"set "txtfile=订单号.txt"...
BAT怎样批量删除文件夹中,除了txt后缀名文件外的其他文件
REM 文件全路径 set _filePath=%%i REM 不删除批处理本身 if not "!_filePath!"==%_thisFilePath% (REM 截取文件后缀 set suffix=!_filePath:~-4!REM 不删除".txt"后缀的文件 if not "!suffix!"==".txt" (del \/q "%%i")))pause::--- ...
怎样用批处理批量删除多个文件名中的指定文字
你的文件是什么?拿过来看看,用工具处理 echo off setlocal enabledelayedexpansion set "mulu=g:\\book"for \/f "delims=" %%a in ('dir \/b\/a-d "%mulu%\\*.txt"') do (set "bn=%%a"set bn=!bn:《=!set bn=!bn:》=!ren "%mulu%\\%%~nxa" "!bn!")echo 更名成功,按任意键退出 p...
如何写一个批处理文件(.bat)批量删除当前目录及子目录下的所有文件名...
把五个问号改成您要删除的字符。set f=!f:_=!其它字符的,按照这个样子写就行。
批处理命令删除文件的方法
1、右键打开右键菜单,新建一个文本文档; 2、把文本文档的.txt后缀改成.cmd或者.bat,比如把“新建文本文档.txt”改成“test.bat”; 3、在弹出的对话框中点击确定; 4、右键点击test.bat,在弹出的菜单中点击编辑; 5、然后输入如下命令(比如要删除该文件夹下所有txt文件);echo on for \/r %%...