2017-10-13 117 views
0

我的腳本運行時沒有錯誤,但是當我確認它已將一個文件夾複製到下一個文件夾沒有任何init時,源文件夾中就有文件。PS腳本運行但不復制指定的文件夾

Clear-Host 

獲取和設置varible名

$ ComputerName1 =讀 - 主機 「什麼是您的計算機的名字嗎?」 $ ComputerName2 =讀取主機「有錯誤的計算機的名稱是什麼?」

如果文件夾存在,覆蓋它

如果(測試路徑 「\ $ ComputerName2 \ C $ \ ProgramData \ Micro Focus公司\」){刪除項目「\ $ ComputerName2 \ C $ \ ProgramData \微距對焦\ 「}

複製從一臺計算機到下一

拷貝項目-Path 」\ $ ComputerName1 \ C $ \ ProgramData \ Micro Focus公司\「」 \ $ ComputerName2 \ C $ \ ProgramData \微焦點\ 「

刪除所有用戶的文件夾

刪除,項目-path 「\ $ ComputerName2 \ C $ \用戶* \應用程序數據\漫遊\ Micro Focus公司\」

讀主機-prompt 「微焦點修復完成後,按Enter鍵退出」

+0

只是爲了重申我在說什麼。我的腳本應該將文件夾及其所有內容從計算機A複製到計算機B.如果文件夾存在於計算機B上,它應該覆蓋該文件夾。現在,當腳本運行時,它會驗證路徑(沒有問題),刪除現有文件夾,然後從計算機A複製文件夾,但計算機B上的文件夾爲空。我已驗證文件夾中是否有內容副本。有什麼我失蹤?在本地計算機上運行腳本會導致相同的問題。 –

回答

0

正在瀏覽一些問題並看到了你的問題。如果您從未想到這一點,則需要在copy-item命令中添加-recurse參數。所以:

Copy-Item -Path "\$ComputerName1\c$\ProgramData\Micro Focus\" 
"\$ComputerName2\c$\ProgramData\Micro Focus\" -Recurse 

Copy-Item命令不會自動複製與源路徑相關的任何子目錄。參數-Recurse指示命令複製所有子目錄以及這些目錄中包含的所有項目。

相關問題