У меня действительно старый командный файл.Предполагается перемещать 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%
Файлы должны быть перемещены.