Я не очень опытен в партии. У меня есть некоторые файлы, которые выглядят следующим образом:Как исключить некоторые файлы из копии, которые также соответствуют указанному шаблону в пакете
foo-spoon-a.bar
foo-spoon-b-a.bar
foo-fork-a.bar
foo-fork-b-a.bar
foo-knife-a.bar
foo-knife-b-a.bar
Я хочу, чтобы скопировать каждый из обува - * - это файлы в \folderA
и всех Foo - * - б-а папки для \folderBA
. Копирование работает нормально на folderBA
. Однако, когда я использую копию на folderA
:
for /R "original_folder" %%f in ("foo-*-a.bar") do copy /Y %%f "folderA"
Программа копирует файлы, но он также копирует б-а-файлы, потому что они по-прежнему соответствуют подстановочные. Есть ли способ скопировать все файлы одновременно и вставить половину из них в одну папку и половину в другую папку? Или скопируйте половину файлов, а затем скопируйте другие, которые еще не были скопированы? Самое простое решение, которое принимает минимальный код?
вы можете просто использовать условное выполнение после findstr и удалить условие if. – npocmaka
Я перешел на этот ответ, потому что он подходит мне, что мне нужно. O также закончил работу с первым - от «-b-a» в скрипте, потому что он вызывал ошибки. Мне также пришлось переключать папки в случае проверки ошибок if/else. –