项目场景:
今天进行一个软件的开发配置,需要复制一堆的静态库文件名称,由于静态库数量比较大,想采用批处理来复制文件夹得所有静态库;对批处理不熟悉,采用网上的给的批处理命令一直找不到生成的文件。
问题描述:
在批量提取文件夹里面的所有静态库文件名称时用以下代码:
运行完成后找不到生成的“提取静态库文件名.txt”文件。
dir *.lib /B >提取静态库文件名.txt
原因分析:
这是由于DOS的默认程序在C:\Windows\System32造成的,直接运行上面的bat文件,其文件夹地址是指向C:\Windows\System32的,所以创建的文件名称也在里面。
解决方案:
采用以下命令:
dir "%~dp0*.lib" /B >"&~dp0提取静态库文件名.txt"