2012-08-31 70 views
1

我正在使用PowerShell腳本中的Copy-Item將文件從一臺Windows機器複製到另一臺Windows機器。想要等到使用PowerShell複製完成複製 - 項目

但是我想等到複製完成後,Powershell Copy-Item是非阻塞的調用方式,它只是觸發複製並返回到腳本,但是我想等到複製完成。

有沒有辦法做到這一點?

+0

這顯然是錯誤的。複製項確實阻塞。這應該可能會被關閉。 – SpellingD

+1

Copy-Item是非阻塞的。如果我激發一個複製項目命令並檢查路徑是否存在立即,它返回錯誤 –

回答

2

Copy-Item確實阻止。我剛剛從我們的千兆網絡上的一個共享中將4.2GB文件複製到本地機器。我的PowerShell提示已掛起,並且幾分鐘後未返回。

+1

這是不正確的。如果項目足夠小以適應緩存,則副本項目不會阻止。另外,如果您要一個接一個地複製具有多個副本項目命令的多個大文件(即使是大於可用緩存的副本),那麼在第一個文件結束時,一旦足夠的數據寫入磁盤以適應第一個文件的其餘部分文件進入緩存副本項目完成,即使仍有100個MB去。在從一個文件更改爲下一個文件的過程中,監視正在寫入文件的資源監視器會向您顯示這一點。 – BeowulfNode42

+0

也在128MiB文件我的Windows 2008r2服務器立即適合大約10個緩存文件,然後在約30個文件複製約30個文件後,在任何時候都有約4個文件緩存。 – BeowulfNode42