Batch / CMD, как скопировать имя конкретных файлов? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь скопировать pdf-файлы с именами KBSMPP*.pdf, как в Linux. В файле также может быть больше строк, но это просто pdf, например, KBSMPP_____.pdf

У меня много файлов, файлы имеют имена:

KBSMPP1.pdf
KBSMPP345.pdf
KBSMPPKL.pdf

Я не знаю, каконо работает. Как я могу искать определенные файлы имен?

Мой код в пакетном режиме:

xcopy "C:\Users\Manfred\Documents\KBSMPP*.pdf" "H:\Users\Hendrik\Documents\Frames"

Другой пример, который я пробовал:

ROBOCOPY "C:\Users\Manfred\Documents\KBSMPP*.*pdf" H:\Users\Hendrik\Documents\Frames "KBSMPP*.pdf"

1 Ответ

0 голосов
/ 01 октября 2019

Существует несколько методов.

Использование копии:

Copy "C:\Users\Manfred\Documents\KBSMPP*.pdf" "H:\Users\Hendrik\Documents\Frames\"

Использование Robocopy:

ROBOCOPY "C:\Users\Manfred\Documents" "H:\Users\Hendrik\Documents\Frames" KBSMPP*.pdf /MT:32 /B

Используя цикл FOR, вы можете вставить в cmdподсказка:

FOR %A IN ( "C:\Users\Manfred\Documents\KBSMPP*.pdf") DO (
  COPY "%fa" "H:\Users\Hendrik\Documents\Frames\" )
...