当前位置:首页>文章>文件批处理命令(bat批量修改文件名)

文件批处理命令(bat批量修改文件名)

为了从开源代码生成第三方库,需要复制相关的头文件(.h文件)、静态库文件(.lib文件)、动态库文件(.dll文件)、以及与库文件同名的pdb文件。如果只需要生成一两个库文件,人工做还好;如果有十几甚至几十个库,人手工复制文件是一件很令人抓狂的事情。 本文使用批处理文件来解决这个问题,使用计算机完成这种简单的重复性工作。 以Zlib的源码编译为例,使用CMake、VS2019生成Debug及Rel...

为了从开源代码生成第三方库,需要复制相关的头文件(.h文件)、静态库文件(.lib文件)、动态库文件(.dll文件)、以及与库文件同名的pdb文件。如果只需要生成一两个库文件,人工做还好;如果有十几甚至几十个库,人手工复制文件是一件很令人抓狂的事情。

本文使用批处理文件来解决这个问题,使用计算机完成这种简单的重复性工作。

以Zlib的源码编译为例,使用CMake、VS2019生成Debug及Release版本,在Debug的目录中有以下文件:

文件批处理命令(bat批量修改文件名)

需求是:将目录“D:SourceCodeszlib-1.2.11buildDebug”中的zlibd.lib、zlibd.pdb、zlibstaticd.lib、zlibstaticd.pdb四个文件复制到目录“D:My3rdPartylib”中;将zlibd.lib、zlibd.pdb两个文件复制到目录“D:My3rdPartybin”中;将“D:SourceCodeszlib-1.2.11”及“D:SourceCodeszlib-1.2.11build”两个目录中的所有头文件复制到目录“D:My3rdPartyinclude”中。

以上这些工作,人工可以做,但是项目多时,人工做的效率低,还很容易出错,所以编写批处理文件来做,好处是大大的。

批处理文件名为makeMy3rdParty(假设该文件在目录“D:My3rdParty”中)内容如下:

@echo off

setlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

rem 来源目录

set srcDir=%1

echo srcDir is %srcDir%

rem 目标目录

set dstDir=%2

echo dstDir is %dstDir%

rem debug版lib文件所在目录及目标目录

set src=%srcDir%builddebug

set dst=%dstDir%lib

rem 复制lib及pdb文件到lib目录

for /r %src% %%i in (*.lib) do (

rem 复制lib文件

echo copying %%i to %dst%

copy %%i %dst%

rem 复制同名的pdb文件

echo copying %src%%%~ni.pdb to %dst%

copy %src%%%~ni.pdb %dst%

)

rem 复制dll及pdb文件到bin目录

set src=%srcDir%builddebug

set dst=%dstDir%bin

rem 复制lib及pdb文件到lib目录

for /r %src% %%i in (*.dll) do (

rem 复制lib文件

echo copying %%i to %dst%

copy %%i %dst%

rem 复制同名的pdb文件

echo copying %src%%%~ni.pdb to %dst%

copy %src%%%~ni.pdb %dst%

)

rem 复制release版lib文件

echo copying release lib files

set src=%srcDir%buildrelease

set dst=%dstDir%lib

echo copying %src%*.lib to %dst%

copy %src%*.lib %dst%

rem 复制release版dll文件

echo copying release dll files

set src=%srcDir%buildrelease

set dst=%dstDir%bin

echo copying %src%*.dll to %dst%

copy %src%*.dll %dst%

rem 复制头文件

echo copying header files to %dstDir%include

copy %srcDir%*.h %dstDir%include

copy %srcDir%build*.h %dstDir%include

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
文章

安卓手机助手哪个最好用(安卓手机管理软件介绍)

2022-1-21 11:46:02

文章

移动互联网终端包括有哪些(超级终端使用教程)

2022-1-21 11:46:04

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员 青年人  或给邮箱发送邮件834379394@qq.com 我们会第一时间进行审核删除。 平台资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果你遇到支付完成,找不到下载链接,或者不能下载,或者解压失败,先不要忙,加管理员的QQ:834379394 (管理员有可能有事情或者在睡觉不能及时的回复您,QQ留言后,请耐心等待即可!)

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索