批处理提取文件内的文件名称-dir 错误
Posted GimiGimmy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了批处理提取文件内的文件名称-dir 错误相关的知识,希望对你有一定的参考价值。
项目场景:
今天进行一个软件的开发配置,需要复制一堆的静态库文件名称,由于静态库数量比较大,想采用批处理来复制文件夹得所有静态库;对批处理不熟悉,采用网上的给的批处理命令一直找不到生成的文件。
问题描述:
在批量提取文件夹里面的所有静态库文件名称时用以下代码:
运行完成后找不到生成的“提取静态库文件名.txt”文件。
dir *.lib /B >提取静态库文件名.txt
原因分析:
这是由于DOS的默认程序在C:\\Windows\\System32造成的,直接运行上面的bat文件,其文件夹地址是指向C:\\Windows\\System32的,所以创建的文件名称也在里面。
解决方案:
采用以下命令:
dir "%~dp0*.lib" /B >"&~dp0提取静态库文件名.txt"
以上是关于批处理提取文件内的文件名称-dir 错误的主要内容,如果未能解决你的问题,请参考以下文章
Win 7 如何批量提取指定文件夹下的所有文件名称及其路径?