2016-06-30 3 views
0

Я пытаюсь запустить скрипт ROBOCOPY в PowerShell, так что я могу вставить его в мой другой сценарий PowerShell:Robocopy не работает в PowerShell

$SERVERPATH = "E:\Cisco Config Backups" 
$NETWORKPATH = "\\SERVER\Cisco Config Backups" 
robocopy $SERVERPATH $NETWORKPATH /E /XC /XN /XO /R:0 /W:0 /COPY:T /LOG:C:\logs\robocopy_logs\config_copy.log /TEE /NP 

Однако, когда я запускаю этот код я вижу Robocopy работать там, где он дает мне следующий вывод: ROBOCOPY :: Надежная Копия файла для Windows,

Started : Thursday, June 30, 2016 1:52:56 PM 
    Source : E:\Cisco Config Backups 
    Dest : \\SERVER\Cisco Config Backups 

    Files : *.* 

    Options : *.* /TEE /S /E /DCOPY:D /COPY:T /NP /XO /XN /XC /R:0 /W:0 

Но ничего получает скопирован, я хочу использовать Robocopy для регистрации и поэтому я могу это пропустить файлы, которые уже существуют.

Пожалуйста, дайте мне знать, если я делаю что-то неправильно.

ответ

1

Критерий /COPY:T указывает только на то, чтобы копировать только временные метки файла, поэтому он не копирует фактические данные файла. Однако, поскольку в папке назначения нет файлов для копирования временных меток, ничего не происходит.

Вы должны указать по крайней мере /COPY:DT так, что данные файла будут скопированы, но вы, вероятно, можете просто удалить переключатель /COPY полностью, как вы, вероятно, хотите, атрибуты файла, а также, что будет скопированы по умолчанию вместе с файлом данных и временных меток.

От Robocopy/?:

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT). 
        (copyflags : D=Data, A=Attributes, T=Timestamps). 
        (S=Security=NTFS ACLs, O=Owner info, U=aUditing info) 

Вы также должны рассмотреть все переключатели, которые вы используете, как некоторые из них противоречат друг другу - не уверен, что Robocopy делает в этих случаях. Как указывает Мэтт в комментарии ниже, у вас есть /E и /S. Вы хотите скопировать пустые подкаталоги или нет? /E указывает на копирование пустых каталогов, но /S указывает, что НЕ копирует пустые каталоги.

+1

Я думаю, что есть нечто большее, чем это. Существует еще ряд других соображений. Повторы уменьшаются до 0, поэтому он не реагирует на отказ. xo и xn вместе, что исключает как старые, так и более новые файлы, которые зависят от места назначения. s и e say copy sub dirs, но оба включают и исключают пустые каталоги. Не может быть ничего. – Matt

+0

Это трюк, мне не хватало D для копирования, также у меня XO XN, поэтому он не будет перезаписывать anyfiles – user2214162

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