Ich habe ein kleines Skript geschrieben, das mir hilft, Ordner effizienter von einem Ort zum anderen zu verschieben, indem komplette Befehle basierend auf einer Eingabedatei generiert werden.Hinzufügen von Text zur Eingabe, fügt nur zweiten Teil zur letzten Zeile hinzu
Code:
Get-Content inputfile.txt |
ForEach-Object {
"robocopy D:\Home\" + $_ + " H:\Home-E\" + $_
} | Set-Content outputfile.txt
Jetzt das funktioniert gut, außer dem letzten Teil wird nur bis zur letzten Zeile hinzugefügt.
Die Ausgabedatei sieht wie folgt aus:
robocopy D:\Home\ewja robocopy D:\Home\ewst robocopy D:\Home\ewwi robocopy D:\Home\ezga H:\Home-E\ezga
Weiß jemand, warum der zweite Teil von den ersten Zeilen abgeschnitten wird?
vielleicht funktioniert das: 'cat inputfile.txt | % {"robocopy D: \ Home \ $ _ H: \ Home-D \ $ _"}> outfile.txt' –
Ich habe das gleiche Ergebnis, aber es machte mir klar, Leerzeichen in der Eingabedatei kann das Problem sein. Ich werde das überprüfen und zu diesem Thread zurückkehren. –
Ja, Leerzeichen nach jeder Zeile in meiner Eingabedatei haben alles durcheinander gebracht. Danke, dass Sie mich erkennen lassen! :) –