【发布时间】:2015-10-14 13:46:07
【问题描述】:
我正在尝试使用命令行脚本将 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
【问题讨论】:
-
您是否测试过 target 文件(位于
z:\....的文件)是否正在使用中? -
试试这个
tasklist /m thelocked.dll并告诉我们状态。您也可以使用来自系统内部的psexplorer -
有一个完整的线程向您展示如何摆脱它。 superuser.com/questions/117902/…
标签: windows process cmd copy robocopy