当前位置: 首页 > article >正文

bat批量修改文件名

一、bat代码

代码如下,其中csv_file中记录了原来的文件名字和要修改为的新文件名字,folder是img所在的文件路径。

@echo off  
setlocal enabledelayedexpansion  
  
set "csv_file=D:\img\1.csv"  
set "folder=D:\img\"  
  
for /f "tokens=1,2 delims=," %%a in ('type "%csv_file%"') do (  
    set "old_name=%%a"  
    set "new_name=%%b"  
    rem remove maybe char  
    set "old_name=!old_name:"=!"  
    set "new_name=!new_name:"=!" 
	echo !old_name!
      
    if exist "%folder%\!old_name!" (  
        ren "%folder%\!old_name!" "!new_name!"  
        echo Renamed !old_name! to !new_name!  
    ) else (  
        echo File !old_name! not found in folder.  
    ) 
)  
  
echo Done.  
pause  
endlocal

二、csv文件示例

下面是使用记事本打开的csv文件示例,大家在从xslx文件转换到csv文件时,一定要选择另存为csv文件,不能直接修改文件后缀名。如果直接修改文件后缀名会导致编码错误,系统无法找到正确的文件。

三、双击bat运行错误

这里可能会因为bat编码的问题导致双击运行错误,大家在cmd中运行即可,在cmd中运行不会出现问题。 


http://www.kler.cn/a/307418.html

相关文章:

  • DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能
  • 【STM32F1】——无线收发模块RF200与串口通信
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • 华为机试HJ39 判断两个IP是否属于同一子网
  • Springboot集成syslog+logstash收集日志到ES
  • 分享一个傻瓜式一键启动的加速器
  • c++ templates常用函数
  • 完美的宝塔面板防御策略,基于 fail2ban
  • 探索人工智能的未来趋势
  • Docker基本概念详解及优势分析
  • Linux 文件 IO 管理(第一讲)
  • 探索GPU算力在大模型和高性能计算中的无限潜能
  • 排序算法-交换排序
  • MyBatis 增删改查【后端 17】
  • Oracle数据库中的Oracle Label Security是什么
  • 默认端口被占用后,如何修改Apache2 端口
  • ThinkPHP Email功能如何配置才能发送邮件?
  • 获取Live2d模型
  • 人工智能开发实战matplotlib库应用基础
  • 集成测试例题
  • NISP 一级 | 5.5 账户口令安全
  • Qt 实战(10)模型视图 | 10.4、模型角色
  • 第十一章 【后端】商品分类管理微服务(11.2)——Lombok
  • 『功能项目』切换职业技能面板【49】
  • 【系统架构设计】基于中间件的开发
  • “Fast-forward“ in git-pull result