我有一个非常旧的批处理文件。应该将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%
文件必须移动。