move命令不移动网络共享中的文件

时间:2018-12-22 14:02:06

标签: batch-file

我有一个非常旧的批处理文件。应该将test*.bak文件从网络共享中的一个文件夹移动到另一个文件夹。有时这段代码行之有效,有时却行不通。

这是我得到的输出,我检查了结果文件夹中文件的移动情况,但是有时它留下了一些文件,不确定为什么会这样。批处理文件将以1退出。我无法更改发送到此应用程序的参数,因为它是来自大型机的。

不确定我是否缺少检查两个文件夹中是否存在文件的if语句?

参数1:\\networkshare\folder1\test*.bak
参数2:\networkshare\result\

输出:

*******************************************************
\\networkshare\folder2\filename.bak moved 
500+ files moved 
Move Unsuccessful!!
Return code 1 
A non-zero return code indicates file to be moved was not successful
*********************************************************

这是我的代码:

REM move files 
REM \\networkshare\folder1\test*.bak to \\networkshare\folder2\

@echo OFF

echo PARAM 1:[%1]
echo PARAM 2:[%2]

set EXITCODE=0

move /Y %1 %2
set EXITCODE=%ERRORLEVEL%

if not "%ERRORLEVEL%"=="0" (
ECHO MOVE unsuccessful!!
set EXITCODE=%ERRORLEVEL%
goto EXIT_RST
)

ECHO MOVED SUCCESSFULLY 

:EXIT_RST
echo .
echo Return Code: %ERRORLEVEL%
echo A non-zero return code indicates file to be moved was not successful
echo .

exit /b %ERRORLEVEL%
exit /b %ERRORLEVEL%

文件必须移动。

0 个答案:

没有答案