2017-11-20 1 views
1

ich eine Liste der Datei in einem Verzeichnis mithilfe von Powershell kopieren möchten:Powershell Copy-Element Fehler

$Dest="C:\temp" 
$Fiches = ls -File '\\srv\share$\fiche*.pdf' #Fiches contains the list of all fiche*.pdf 

foreach($Fiche in $Fiches){ 
    Copy-Item $Fiche $Dest #send me an error : "syntaxe incorrect" with this line underlined 
} 

Jede Idee? (My Dateiname Contans Leerzeichen)

+1

fügen Sie den genauen Fehler ein – Avshalom

+0

Copy-Item: Die Dateinamensyntax oder das Verzeichnis ist falsch. Au caractère \\ SRV \ share \ myscript.ps1: 6: 5 + Kopie-Item $ Fiche $ Dest + ~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [Kopie-Element], IOException + FullyQualifiedErrorId: System.IO.IOException, Microsoft.PowerShell.Commands.CopyItemCommand – HyrozenT

+0

Meine Freigabe enthält ein $. Es sollte das Problem sein. \\ srv \ data $ \ – HyrozenT

Antwort

-1

Geben .FullName als Eigentum von $Fiche wenn Copy-Item mit dem vollständigen Pfad zu erhalten:

$Dest="C:\temp" 
$Fiches = Get-ChildItem -File '\\srv\share$\fiche*.pdf' #Fiches contains the list of all fiche*.pdf 

foreach($Fiche in $Fiches){ 
    Copy-Item $Fiche.FullName -Destination $Dest 
} 
+0

Immer noch derselbe Fehler ... – HyrozenT

+0

Mein Dateiname contans Leerzeichen – HyrozenT

0

War ein Akzent Problem in dem Zielpfad, sorry für diese schlechte Frage