xcopy
поддерживает подстановочные знаки *
и даже позволяет клонировать всю структуру каталогов. Мой проект использует эти библиотеки Qt Мне нужно распространять:Используйте xcopy, чтобы найти и скопировать файл
Qt5CLucene.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Help.dll
Qt5Multimedia.dll
Qt5Network.dll
Qt5PrintSupport.dll
Qt5Sql.dll
Qt5Svg.dll
Qt5Widgets.dll
Qt5Xml.dll
Qt5XmlPatterns.dll
Они не находятся в той же директории, в установке Qt и список могут быть внесены изменения - особенно дополнения. Поэтому я хотел бы использовать подстановочные /*/
, чтобы найти файл в любом месте в дереве каталогов:
C:\Qt\5.3.0-64> xcopy ".\*\%NAME%.dll" "%~dp0\release"
Это не работает, файлы не найдены. Это полный код:
C:
cd C:\Qt\5.3.0-64\
For %%a in (
"Qt5CLucene"
"Qt5Core"
"Qt5Gui"
"Qt5Help"
"Qt5Multimedia"
"Qt5Network"
"Qt5PrintSupport"
"Qt5Sql"
"Qt5Svg"
"Qt5Widgets"
"Qt5Xml"
"Qt5XmlPatterns"
) do (
xcopy ".\**\%%~ad.dll" "%~dp0\debug"
)
Так я могу каким-то образом избежать typping полных путей (например, qtbase\bin\Qt5CLucene
.) В партии?
Существует ли также другим '* .dll', которые начинаются с 'Qt5', или' Qt5 * .dll' будет подходящим шаблоном поиска? – aschipfl
@aschipfl Нет, это не так. Это то, с чего я начал с самого начала, но дополнительные файлы '.dll' были раздражающими. –