首页 > 其他分享 >批量删除/修改文件名中的某些字符串

批量删除/修改文件名中的某些字符串

时间:2023-05-29 16:23:38浏览次数:55  
标签:文件 set name 批量 文件名 %% 字符串 替换

问题解决

1.首先要批处理文件(夹),放在同一文件目录下。如:

2.在该目录下,新建文本文件,输入以下代码,如:

set /p str1= 请输入要替换的文件(文件夹)名字符串(可替换空格):

set /p str2= 请输入替换后的文件(文件夹)名字符串(若删除直接回车):

for /f "delims=" %%a in ('dir /s /b ^|sort /+65535') do (

if "%%~nxa" neq "%~nx0" (

call set "name=%%name:%str1%=%str2%%%"

setlocal enabledelayedexpansion

ren "!file!" "!name!!extension!" 2>nul

3.修改文本文件.txt后缀名为.bat。

4.点击运行,输入要替换的文件(夹)中的字符串,和要替换后的字符串。(若想删除直接回车)如:

最终效果:

备注:

对于运行.bat文件,出现中文提示字符乱码问题,如:

原因:

编辑批处理文件时,以ANSI方式编辑。若以别的方式(如UTF-8)编辑了批处理,需转换成ANSI格式即可。

解决办法:

windows自带的记事本保存(另存为)文件时即可选择编码方式。

效果如下:

标签:文件,set,name,批量,文件名,%%,字符串,替换
From: https://www.cnblogs.com/yangstar/p/17440740.html

相关文章

  • catchAdmin+phpEmailer批量发邮件
    前端参数  后端逻辑//多个邮箱配置publicfunctionsystem(){$email_type=input('email_type','1');$field='id,smtp,smtp_port,sender_email_adress,smtp_name,smtp_code,encryption_type';$where[]=......
  • 5-28 字符串杂题
    训练一共布置了8题,其中除了H以外,剩下的题目都是字符串题。这些题全部都可以只用哈希做,也全部都可以不用哈希做。CF126B-Password题意:要求找到一个字符串同时是\(S\)的前缀、后缀、非前后缀子串。哈希做法:首先,我们要查找,需要多短的前缀才能保证其有过非前后缀子串的出现......
  • GO数据类型(二)--字符串
    (文章目录)转义字符每一个都是一个字符,rune类型(int32)。可以作为单独字符使用,也可以作为字符串中的一个字符。\aU+0007alertorbell\bU+0008backspace\fU+000Cformfeed\nU+000Alinefeedornewline\rU+000Dcarriagereturn\tU+0009horizontal......
  • Problem L: STL——字符串排序
    HomeWebBoardProblemSetStandingStatusStatisticsProblemL:STL——字符串排序TimeLimit:1Sec  MemoryLimit:128MBSubmit:3482  Solved:1666[Submit][Status][WebBoard]Description  对N个字符串排序。  0<N<=5000......
  • 字符串匹配|kmp笔记
    很久之前学的了。做个笔记回忆一下:kmp朴素比对字符串所谓字符串匹配,是这样一种问题:“字符串T是否为字符串S的子串?如果是,它出现在S的哪些位置?”其中S称为主串;T称为模式串。如在字符串sabcabcabcabd中找到子串Tabcabd:先设两个指针i、j,i表示S的指针,j表示T的指针......
  • go语言字符串相关
    字符串使用双引号或反引号引起来的任意个字符。它是字面常量。注意,反引号内不支持转义字符。"abc测试"//不能换行,换行需要借助\n"abc\n测试"//换行`abc测试`//等价下面的字符串"abc\n\t测试"`json:"name"`//字符串里面如果有双引号,使用反引号定义方便"json:\"n......
  • 批量删除List的元素
    从C#List的源码看,Remove()方法会触发数组的位移,如果在循环中调用会十分费:for(inti=0;i<arr.Count;i++){if(arr[i].IsNull()){arr.Remove(arr[i]);}}这个时候可以使用Rem......
  • 哈希处理字符串匹配
    问题A:【哈希和哈希表】子串查找时间限制:1Sec  内存限制:128MB提交:65  解决:18[提交][状态][讨论版][命题人:admin]题目描述这是一道模板题。给定一个字符串A和一个字符串B,求B在A中的出现次数。A和B中的字符均为英语大写字母或小写字母。A中不同位置出现的B......
  • MySQL 将 字符串 转为 整数
    1、CAST(eprAStype)1)type为 SIGNEDSELECTCAST("-12"ASSIGNED);效果如下:2)type为UNSIGNEDSELECTCAST("-12"ASUNSIGNED);效果如下:2、CONVERT(expr,type)SELECTCONVERT('123',SIGNED);额外补充1、CAST和CONVERT两个函数中的type取值可以为:SIGNED,UNS......
  • upc 6597: Don't Be a Subsequence (字符串的最短不匹配子序列 dp)
    6597:Don'tBeaSubsequence时间限制:1Sec  内存限制:128MB提交:237  解决:45[提交][状态][讨论版][命题人:admin] 题目描述AsubsequenceofastringSisastringthatcanbeobtainedbydeletingzeroormorecharactersfromSwithoutchangingtheor......