2016-12-13 10 views
0

Там нет никакого способа, чтобы использовать несколько wildcart в XCOPY:Что использовать вместо нескольких масок в XCOPY

XCOPY /D:%DATE%/s/i/y \\server\folder1\different_folders_*\*_CPU2* %DESTINATION_PATH% 

Im был прибегая к помощи некоторой подстановки для тех, кто, но мой поиск не был успешным. Есть ли другой способ сделать этот поиск? Я был бы рад, если вы укажете мне некоторые ссылки, где я могу улучшить свои навыки.

+0

Нет , вы не можете, это просто не поддерживается; вы можете использовать ['for' loop] (http://ss64.com/nt/for.html):' for/D %% D in ("\\ server \ folder1 \ different_folders_ *") сделать xcopy/D:% DATE%/S/I/Y "%% ~ D \ * _ CPU2 *" "% DESTINATION_PATH%" ' – aschipfl

ответ

0

Im используя даты для поиска делового, так что я могу это сделать:

:while 
    if %fromDate% leq %toDate% ( 
    XCOPY /s/i/y \\server\folder1\different_folders_%fromDate%\*_CPU2* %DESTINATION_PATH% 

::incrementing the date %fromdate% 

goto :while 
) 

если кто-то интересуется, как я увеличиваю дату: им, используя формат ГГГГММДД (например, 20170520)

SET /A "fromDate=!fromDate! + 1" 
    IF %fromDate:~6,2% == 31 (
     SET /A "fromDate=!fromDate! + 69" 
    ) 
    IF %fromDate:~4,2% == 13 (
     SET /A "fromD 
    )