如何通过CMD将DLL文件复制到多目录?含where python输出目录
解决方案
你可以用嵌套的CMD循环实现需求,同时将DLL文件复制到mynewfolder和where python返回的所有Python目录:
直接在CMD窗口执行的命令:
for /r "myoldfolder" %x in (*.dll) do ( copy "%x" "mynewfolder" /y for /f "delims=" %p in ('where python') do copy "%x" "%~dp" /y )
如果是写入批处理(.bat/.cmd)文件,变量需要改为双百分号:
for /r "myoldfolder" %%x in (*.dll) do ( copy "%%x" "mynewfolder" /y for /f "delims=" %%p in ('where python') do copy "%%x" "%%~dp" /y )
命令说明
- 外层
for /r递归遍历myoldfolder下所有子目录中的.dll文件,每个文件路径存入%x(批处理中为%%x) - 第一行
copy将当前DLL复制到mynewfolder,/y参数自动覆盖已存在的同名文件 - 内层
for /f捕获where python的输出结果(所有找到的Python可执行文件路径),通过%~dp(批处理中%%~dp)提取该路径对应的目录,再将DLL复制到这个目录下
内容的提问来源于stack exchange,提问作者Javi Torre
相关产品推荐
相关产品推荐

