2015-10-14 399 views
0

我試圖使用命令行腳本將dll複製到服務器上。但是,由於它表示該文件正在使用中,因此我被阻止。這雖然沒有意義,因爲在我的腳本中,我將該文件複製到新位置,然後將NEW文件複製到服務器;新文件剛剛被創建,所以它如何被使用?我該如何將我的文件複製到服務器?robocopy錯誤32:無法複製我剛剛創建的文件

if exist \\10.1.1.1\c$ net use \\10.1.1.1\c$ /delete 
net use Z: \\10.1.1.1\c$ [email protected] /user:mdomain\username 
:: first copy files to a temp directory 
xcopy C:\dev\Filepath C:\dev\TempFiles\ /E /C /H /R /K /O /Y 
:: then copy files from temp directory to server 
robocopy "C:\dev\TempFiles" "Z:\Program Files (x86)\Insite Software\Commerce Integration Service V3.7.1.16264" MSD*.dll 
net use \\10.1.1.1\c$ /delete 
+0

您是否測試過**目標**文件(位於'z:\ ....'的文件)是否正在使用中? –

+0

試試這個'tasklist/m thelocked.dll'並告訴我們狀態。你也可以使用systernal的'psexplorer' – Paul

+0

有一個完整的線程,告訴你如何擺脫它。 http://superuser.com/questions/117902/find-out-which-process-is-locking-a-file-or-folder-in-windows – Paul

回答

0

原來使用的文件是服務器上的文件,而不是本地文件。我用淨停止來停止使用它的服務,然後在替換文件後再次啓動它。

相關問題