2009-11-24 13 views
53

El siguiente script de PowerShell funciona si los recursos no están allí.Cómo decirle a 'PowerShell' Copiar-Elemento para copiar incondicionalmente archivos

Copy-Item $src_dir $dst_dir$agent_folder -recurse 

Pero si los recursos están ahí, dirá:

+ Copy-Item <<<< $src_dir $dst_dir$agent_folder -recurse 
    + CategoryInfo   : ResourceExists: (C:\Users\Pac\Desktop\Agents\Agent0\lib:S 
    tring) [Copy-Item], IOException 
    + FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.CopyItemComm 
    and 

¿Qué tengo que añadir a la orden para que se incondicionalmente copiar los archivos?

Respuesta

120

Tiene un parámetro -force

+1

Gracias. Eso fue fácil. – sivabudh

+141

No "¿Utiliza las bromas de" Fuerza "? –

+3

@RobertGroves ¿no sería la Fuerza el lado oscuro? –

17

De la documentación (help copy-item -full):.

-force <SwitchParameter> 
    Allows cmdlet to override restrictions such as renaming existing files as long as security is not compromised. 

    Required?     false 
    Position?     named 
    Default value    False 
    Accept pipeline input?  false 
    Accept wildcard characters? false 
+2

Me pregunto si 'False' es de alguna manera diferente a' false'. –

+2

Supongo que falso significa que param no es obligatorio y False significa que el valor predeterminado es $ false – Zougi

Cuestiones relacionadas