2013-10-09 2 views
0

В настоящее время я использую пакетный код, который передает файлы из одного места в другое. Я хочу уточнить этот код, чтобы передавать файлы, имеющие определенную фразу в их имени файла.Пакетный файл для передачи файлов с определенной фразой по имени

Я не писал код, и я не совсем понимаю его, но я знаю, что он делает.

REM choose desired drive 
    cd \ 

Z: 

REM change to required directory 
cd out 

REM cpy all files using * to the desired directory 
copy *.dat \\server\f\rug_data\received_transfer 

REM delete all files in the folder 
REM del *.usr 

Все, что я хочу сделать, это добавить немного, которое говорит только о передаче файлов с именем «D0036» на свое имя.

Я потратил время на поиск в Интернете, но не смог найти то, что было после.

Любая помощь очень ценится.

+0

так что вместо \ *. Dat, вы хотите \ * D0036 \ *? – amphibient

ответ

1

изменение

copy *.dat \\server\f\rug_data\received_transfer 

в

copy *D0036* \\server\f\rug_data\received_transfer 

ИЛИ, если вы имеете в виду "Все файлы .dat с D0036 на их имя"

copy *D0036*.dat \\server\f\rug_data\received_transfer 

* означает «соответствовать любое число любые символы "

+0

Спасибо, второй вариант, также добавленный Марк ниже работает отлично. Спасибо вам обоим. Я чувствую себя немного глупо, так как это довольно просто! –

0

Нравится?

copy *D0036*.dat \\server\f\rug_data\received_transfer 
+0

Спасибо, что нашли время ответить. Он отлично работает. –

-1

Это работает как шарм!

move /-y "C:\(Folder that the contains files)*(Specify a certain character)*" "C:\(Dest Folder)" 

Это переместит все в папку с именем, которое вы написали.

Надеюсь, что это сработает!

Logan

+0

Был ли нужен минус? – LoganMurphy

+0

Возможно, это очень поздний ответ (вопрос получил принятый ответ более года назад), не отвечает на заданный вопрос (он спрашивал, как дать подстановочный знак команде 'copy', вы дали команда 'move') и т. д. –

Смежные вопросы