bat 批处理 文件夹名称插入字符?

bat 批处理 文件夹名称插入字符?,第1张

 1.创建一个记事本文件并更改后缀名为.bat 2.写入: @echo off setlocal enabledelayedexpansion ::批量去掉文件名前N个字符,如果有文件夹会搜索文件夹下的每个文件进行修改 set /p format=请输入需要 *** 作的文件格式: set /p deletenum=请输入需要删除文件名前

@echo off

rem 进入批处理文件所在的路径

cd c:\test

echo ***** Replace "123" as "abc" *****

rem 定义要替换的字符串

set strsn=SN

rem 定义变量修改本地化延期

setlocal enabledelayedexpansion

rem 循环取出要处理的文件名

for /f "tokens=*" %%i in ('dir c:\test\t*.txt /b') do (

set "var=%%i"

if not !var!.==. (

rem 单个文件一行行处理,将旧字段替换成新字段

set /a a=1

for /f "tokens=*" %%j in (!var!) do (

set "tmp = %%j"

rem 将处理后的每一行记录追加到temp.txt文件中

echo %strsn%%a%!tmp!>>temp.txt

set /a a=%a%+1

)

rem 在单个文件的每一行经过替换 *** 作后,将处理后的文本从temp.txt临时文件剪贴到目标处理文件中(剪贴后临时文件会自动删除)

move temp.txt !var!

)

)

pause

@echo off

setlocal enabledelayedexpansion

set str=ABCD

for /f %%i in ('dir /b *.txt') do (

  for /f "usebackq delims=" %%a in ("%%~nxi") do (

    set var=%%a

    echo !var:~0,3!!str!!var:~3!>>"%%~ni.new"

)

del "%%~nxi" && ren "%%~ni.new" "%%~nxi")

请放在那个文件夹内内运行,注意先备份文件。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11421560.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存