[more] Всем доброго времени суток!!!Очень нужна помощь!!!!
Необходимо создать bat-файл который бы создавал архив указанной пользователем папки (с помощью утилиты RAR) и производил распаковку файлов в указанное пользователем место (дирректорию).
Привожу свой код:
@echo off
set /p papka="Vvedite put k papke"
set /p name="Nazvanie arhiva"
RAR a %name% %papka%
Set /p raz="Put k papke raspakovki failov"
RAR x %name% %raz%
Но этот код пропустит кучу ошибок!!! Допустим пользователь при запросе на ввод пути к папке нажмет Enter программа продолжится но архив не создастся. Мне необходимо обрабатывать ошибки пользователя. И если при вводе названия архива пользователь допустит символ в названии, тоже произойдет ошибка. Помогите обработать ошибки. Я так полагаю программа при возникновении ошибки при вводе должна возвращаться на начало, выдавать определенное сообщение и пользователь должен будет заново вводить.
Я не знаю как реализовать.....Помогите....
Еще могу привести код на обработку нажатия Enter (если просто нажать Enter)
@echo off
:err
cd .
SET /P Name=1)Name:
IF not %ERRORLEVEL%==0 (cls & echo Необходимо ввести имя! & echo. & goto err)
echo.
Еще может возникнуть ситуация когда пользователь сошлется на пустую папку, архив так же не создастся.
Пожалуйста подскажите!!!! Заранее спасибо [/more]
Необходимо создать bat-файл который бы создавал архив указанной пользователем папки (с помощью утилиты RAR) и производил распаковку файлов в указанное пользователем место (дирректорию).
Привожу свой код:
@echo off
set /p papka="Vvedite put k papke"
set /p name="Nazvanie arhiva"
RAR a %name% %papka%
Set /p raz="Put k papke raspakovki failov"
RAR x %name% %raz%
Но этот код пропустит кучу ошибок!!! Допустим пользователь при запросе на ввод пути к папке нажмет Enter программа продолжится но архив не создастся. Мне необходимо обрабатывать ошибки пользователя. И если при вводе названия архива пользователь допустит символ в названии, тоже произойдет ошибка. Помогите обработать ошибки. Я так полагаю программа при возникновении ошибки при вводе должна возвращаться на начало, выдавать определенное сообщение и пользователь должен будет заново вводить.
Я не знаю как реализовать.....Помогите....
Еще могу привести код на обработку нажатия Enter (если просто нажать Enter)
@echo off
:err
cd .
SET /P Name=1)Name:
IF not %ERRORLEVEL%==0 (cls & echo Необходимо ввести имя! & echo. & goto err)
echo.
Еще может возникнуть ситуация когда пользователь сошлется на пустую папку, архив так же не создастся.
Пожалуйста подскажите!!!! Заранее спасибо [/more]