Michael
10-02-2015, 16:07
Здравствуйте.
Помогите разобраться. Необходимо ввести значение переменной с клавиатуры.
Имеется следующий код:
echo off
rem переменная, определяющая имя удаленного компьютера с базой данных
set PC=PC_NAME
rem переменная, определяющая каталог хранения базы данных на удаленном компьютере
set BASE=BASE_NAME
echo Копирование данных с %PC%
xcopy /s /q \\%PC%\c$\%BASE%\* ..\%DATE%\%BASE%\
echo ERRORLEVEL после копирования %ERRORLEVEL%
set MY_ERRORLEVEL=%ERRORLEVEL%
echo MY_ERRORLEVEL=%MY_ERRORLEVEL%
if %MY_ERRORLEVEL%==0 (
echo NO_ERROR>>my.txt
exit
) else (
echo Повторим копирование?
echo Сотрудник должен выйти из базы
echo Для продолжения нажмите Y или y
set /p MY_SELECT="Дайте ответ: "
echo MY_SELECT=%MY_SELECT%
)
pause
pause
exit
При ошибке копирования должен произойти ввод с клавиатуры, но переменная пустая:
http://s60.radikal.ru/i167/1502/47/4a53a77741a1.png
При этом, если сделать вывод значения переменной MY_SELECT за пределами блока if, то все работает.
Где я допустил ошибку?
Спасибо
Помогите разобраться. Необходимо ввести значение переменной с клавиатуры.
Имеется следующий код:
echo off
rem переменная, определяющая имя удаленного компьютера с базой данных
set PC=PC_NAME
rem переменная, определяющая каталог хранения базы данных на удаленном компьютере
set BASE=BASE_NAME
echo Копирование данных с %PC%
xcopy /s /q \\%PC%\c$\%BASE%\* ..\%DATE%\%BASE%\
echo ERRORLEVEL после копирования %ERRORLEVEL%
set MY_ERRORLEVEL=%ERRORLEVEL%
echo MY_ERRORLEVEL=%MY_ERRORLEVEL%
if %MY_ERRORLEVEL%==0 (
echo NO_ERROR>>my.txt
exit
) else (
echo Повторим копирование?
echo Сотрудник должен выйти из базы
echo Для продолжения нажмите Y или y
set /p MY_SELECT="Дайте ответ: "
echo MY_SELECT=%MY_SELECT%
)
pause
pause
exit
При ошибке копирования должен произойти ввод с клавиатуры, но переменная пустая:
http://s60.radikal.ru/i167/1502/47/4a53a77741a1.png
При этом, если сделать вывод значения переменной MY_SELECT за пределами блока if, то все работает.
Где я допустил ошибку?
Спасибо