Ich möchte eine Schleife für mein Programm verwenden, um die Dateinamen nur der .dll
im Ordner und Unterordner dieses Verzeichnisses packt. Es durchsucht dann einen angegebenen Speicherort/Pfad für eine .dll
mit demselben Dateinamen, und wenn es existiert, ersetzt es es. Bis jetzt kopiert mein Programm alle Dateien von einem Ort zum anderen und sobald sie kopiert sind, brauche ich das oben genannte, um ausgearbeitet zu werden.Powershell Schleife durch Ordner, Suche nach Dateinamen und Speicherort dann ersetzen
Mein größtes Problem ist Wie suchen Sie nach Dateinamen in einer Schleife an einem bestimmten Speicherort und wenn es existiert, ersetzen Sie es? Der folgende Code ist lokal an zufälligen Orten, bevor ich die richtigen Pfade mit Servern und anderen Laufwerken einstelle.
#sets source user can edit path to be more precise
$source = "C:\Users\Public\Music\Sample Music\*"
#sets destination
$1stdest = "C:\Users\User\Music\Sample Music Location"
#copies source to destination
Get-ChildItem $source -recurse | Copy-Item -destination $1stdest
#takes 1stdest and finds only dlls to variable
#not sure if this is right but it takes the .dlls only, can you do that in the foreach()?
Get-ChildItem $1stdest -recurse -include "*.dll"
Es ist ein Fehler mit dem Code oben. "Sie müssen einen Wertausdruck auf der rechten Seite des '-' Operators angeben." Wie würde ich das beheben? – user6124417
Versuchen Sie, es erneut zu kopieren, ich denke, ich hatte vorher einen zusätzlichen Platz. Wenn es weiterhin fehlschlägt, antworten Sie auf diesen Thread mit einem Pastebin-Link zu Ihrem genauen Code und ich werde Ihnen helfen, es herauszufinden. – FoxDeploy