我尝试使用命令行脚本将dll复制到服务器上。但是,我被阻止了,因为它说文件正在使用中。但这并没有意义,因为在我的脚本中我将文件复制到新位置,然后将新文件复制到服务器;新文件刚刚创建,所以如何使用它?如何将文件复制到服务器?
if exist \\10.1.1.1\c$ net use \\10.1.1.1\c$ /delete
net use Z: \\10.1.1.1\c$ P@55word /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 :(得分:0)
事实证明,正在使用的文件是服务器上的文件,而不是本地文件。我使用 net stop 来停止使用它的服务,然后在替换文件后再次启动它。