文件批处理命令_bat批量修改文件名

文件批处理命令_bat批量修改文件名,第1张

文件批处理命令_bat批量修改文件名 为了从开源代码生成第三方库,需要复制相关的头文件(.h文件)、静态库文件(.lib文件)、动态库文件(.dll文件)、以及与库文件同名的pdb文件。

如果只需要生成一两个库文件,人工做还好;如果有十几甚至几十个库,人手工复制文件是一件很令人抓狂的事情。

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

以Zlib的源码编译为例,使用CMake、VS2019生成Debug及Release版本,在Debug的目录中有以下文件:需求是:将目录“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 offsetlocal ENABLEDELAYEDEXPANSION ENABLEEXTENSIONSrem 来源目录set srcDir=%1echo srcDir is %srcDir%rem 目标目录set dstDir=%2echo dstDir is %dstDir%rem debug版lib文件所在目录及目标目录set src=%srcDir%builddebugset dst=%dstDir%librem 复制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%builddebugset dst=%dstDir%binrem 复制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 filesset src=%srcDir%buildreleaseset dst=%dstDir%libecho copying %src%*.lib to %dst%copy %src%*.lib %dst%rem 复制release版dll文件echo copying release dll filesset src=%srcDir%buildreleaseset dst=%dstDir%binecho copying %src%*.dll to %dst%copy %src%*.dll %dst%rem 复制头文件echo copying header files to %dstDir%includecopy %srcDir%*.h %dstDir%includecopy %srcDir%build*.h %dstDir%include

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

原文地址: http://outofmemory.cn/tougao/666406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-18
下一篇 2022-04-18

发表评论

登录后才能评论

评论列表(0条)

保存