2009-11-24 6 views
53

Le script PowerShell suivant fonctionne si les ressources ne sont pas présentes.Comment indiquer à l'élément de copie 'PowerShell' de copier des fichiers inconditionnellement?

Copy-Item $src_dir $dst_dir$agent_folder -recurse 

Mais si les ressources sont là, il dira:

+ 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 

Que dois-je ajouter à la commande afin qu'il copie sans condition les fichiers?

Répondre

120

Il a un paramètre -force

+1

Merci. C'était facile. – sivabudh

+141

Non "Utiliser les blagues" Force "? –

+3

@RobertGroves ne serait pas le côté sombre? –

17

De la documentation (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

Je me demande si 'False' est différent de' false'. –

+2

Je suppose que faux signifie param non obligatoire et False signifie que la valeur par défaut est $ false – Zougi

Questions connexes