我寫了一個小腳本,通過基於輸入文件生成完整命令,幫助我更高效地將文件夾從一個地方移動到另一個地方。向輸入添加文本,僅將第二部分添加到最後一行
代碼:
Get-Content inputfile.txt |
ForEach-Object {
"robocopy D:\Home\" + $_ + " H:\Home-E\" + $_
} | Set-Content outputfile.txt
現在這工作正常,但最後一部分只被添加到最後一行。
輸出文件看起來是這樣的:
robocopy D:\Home\ewja robocopy D:\Home\ewst robocopy D:\Home\ewwi robocopy D:\Home\ezga H:\Home-E\ezga
有誰知道爲什麼第二部分被從第一線切斷?
也許這個工程:'cat inputfile.txt | %{「robocopy D:\ Home \ $ _ H:\ Home-E \ $ _」}> outfile.txt' –
我得到了相同的結果,但它讓我意識到輸入文件中的空格可能是問題。我會檢查出來並回到這個線程。 –
是的,我的輸入文件中的每一行後面的空格都弄亂了。感謝讓我意識到! :) –