简单文件操作bat

1. 批量修改文件后缀名

@echo OFF
for /r . %%i in (*.c) do (
    ren "%%i" *.txt
    echo 文件 %%i 修改完毕
)

for /r . %%i in (*.h) do (
    ren "%%i" *.txt
    echo 文件 %%i 修改完毕
)

for /r . %%i in (*.cpp) do (
    ren "%%i" *.txt
    echo 文件 %%i 修改完毕
)

echo 文件修改已完成!
pause

2. 批量复制并修改文件名后缀

@echo off
set current_dir=%cd%
set result_dir=%cd%\result\
set include_dir=%result_dir%include
set src_dir=%result_dir%src

::创建文件夹
if exist %result_dir% (
rd /s /q %result_dir%)  

md %result_dir%
md %include_dir%
md %src_dir%

::遍历.h文件
for /r . %%i in (*.h) do (
    call :copy_file %%i %%~ni %include_dir%
)

::遍历.c文件
for /r . %%i in (*.c) do (
    call :copy_file %%i %%~ni %src_dir%
)

echo 文件处理完毕!
pause
exit /b 

::参数1:带路径文件全称 参数2:去除后缀文件名 参数3:目标文件夹 
:copy_file
if exist %3\%2.txt (echo %1 文件命名重复,转换失败!) else (
    for /f "eol=* tokens=*" %%i in (%1) do (
        echo %%i >> %3\%2.txt 
    )
    echo %1 转换成功!
)
goto:eof
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值