我有一些腳本必須將文件夾從網絡服務器同步到本地終端服務器,最後才能同步到%LOCALAPPDATA%。我需要首先檢查一個文件夾是否被同步(這是通過在服務器上創建一個臨時COPYING.TXT來完成的),然後等到刪除該文件夾,然後複製到%LOCALAPPDATA%。等待文件刪除,然後複製文件夾
事情是這樣的:
- 服務器端腳本執行,其同步我的文件夾到我所有的終端服務器。
- 它創建一個COPYING.TXT臨時文件,表明正在進行同步。同步完成後,該腳本將刪除COPYING.TXT如果有人在同步過程中登錄,我需要一個腳本來等待,直到COPYING.TXT被刪除IE完成同步,然後恢復本地同步到他們的同步中%LOCALAPPDATA%。
do {
cp c:\folder\program $env:LOCALAPPDATA\
} while (!(test-path c:\folder\COPYING.txt))
(以便複製文件夾,而文件不存在,但我不認爲乾淨地退出)
或者:
但該腳本退出如果COPYING.TXT存在。我想我需要創建一個函數並在其內部插入該函數,或者嵌套的while循環,但是這開始讓我的頭部受傷。
@ user3317623我有一段時間冷壓榨式咖啡和一個很好的思考,我發現了一個解決方案,但是我不能回答我的問題:( – user3317623
功能任務{ 一段時間(測試路徑C: \ folder \ COPYING.txt){sleep -seconds 1} cp c:\ folder \ programmes $ env:LOCALAPPDATA \ -recurse -force exit } }任務 – user3317623