команда move не перемещает файлы в сетевой папке - PullRequest
0 голосов
/ 22 декабря 2018

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

Файлы должны быть перемещены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...