Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Архивирование файлов через один из другой архватор запросом ИМЕНИ создаваемого архива

Ответить
Настройки темы
CMD/BAT - [решено] Архивирование файлов через один из другой архватор запросом ИМЕНИ создаваемого архива

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!
Мне необходимо сделать батник в который будет архивировать файлы и выдавать запрос на ИМЯ этого архива. Я самоучка, собрал один батник но есть некоторые недоработки которые не могу убрать, но скрипт работает !!!!

@echo off
cls
chcp 866 > nul
title Info ot S[o]zdatel-=HQ=-
echo.
echo.
echo Пользователь: %USERNAME%
echo.----------------------------------
echo Операционная система: %OS%
echo.----------------------------------
echo Дата: %DATE%
echo.----------------------------------
echo.Время*: %TIME%
echo.----------------------------------
echo.


if exist "%PROGRAMFILES%\WinRAR\winrar.exe" (
"c:\Progra~1\WinRAR\WinRAR.exe" a -s -m5 -IBCK -y %name% "E:\1"
ping -w 600 192.0.0.1 >nul
)
else (
echo.
echo "WinRAR not found."
ping -w 600 192.0.0.1 >nul
) else (
echo.
echo "Archiving failed."
ping -w 400 192.0.0.1 >nul
) else (
:create
set /p name=echo ENTER NAME FOR ARCHIVE:
if "%SaveName%"=="" ( set SaveName=%name%)
if "%name%"=="" ( set name=%SaveName%)
if "%name%"=="" ( goto create)
)
else (
"C:\Program Files\7-Zip\7zG.exe" a -tzip -ssw -mx5 %name% "D:\1" -y
)
echo.
pause

а минусы которые не могу убрать:
- в окне командной строки после проверки на наличие WinRAR перед надписью "WinRAR not found." и там после пишел "else" не является внутренней или внешней командой
- при запросе имени архива нельзя вписать к примеру: Программа прибой, а только одно слово

Отправлено: 10:41, 16-04-2015

 

Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


помогите пожалуйста

Отправлено: 10:42, 16-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата DJIOAN:
- в окне командной строки после проверки на наличие WinRAR перед надписью "WinRAR not found." и там после пишел "else" не является внутренней или внешней командой »
Вот это:
Код: Выделить весь код
)
else (
должно быть в одной строке:
Код: Выделить весь код
) else (
Цитата DJIOAN:
- при запросе имени архива нельзя вписать к примеру: Программа прибой, а только одно слово »
Можно. Если не забыть обрамить «%name%» кавычками и в:
Код: Выделить весь код
"C:\Program Files\7-Zip\7zG.exe" a -tzip -ssw -mx5 "%name%" "D:\1" -y
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:59, 16-04-2015 | #3


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


Меняю код
)
else (

на ) else (
и заключаю в ковычки имя архива то окно командной строки запускается и закрывается в долю секунды

то есть даже пауза не дает просмотреть ошибку а лог всео архива у меня не получается сделать

я нашел решение ошибки нехватало нескольких ")" знаков

вот готовый
Код: Выделить весь код
@echo off
cls
chcp 866 > nul
title Info ot S[o]zdatel-=HQ=-
echo.
echo.
echo Пользователь:         %USERNAME%
echo.----------------------------------
echo Операционная система: %OS%
echo.----------------------------------
echo Дата:                 %DATE%  
echo.----------------------------------
echo.Время*:               %TIME%
echo.----------------------------------
echo.


if exist "%PROGRAMFILES%\WinRAR\winrar.exe" (
"c:\Progra~1\WinRAR\WinRAR.exe" a -s -m5 -v1m -v200m -sfxMini_5.SFX -iicon"%~dp0arc.ico" -z"%~dp0COMMENT.txt" -IBCK -y echo "%name%" "E:\1"
ping -w 600 192.0.0.1 >nul
)
) else (
echo. 
echo "WinRAR not found."
ping -w 600 192.0.0.1 >nul 
) else (
echo. 
echo "Archiving failed."
 ping -w 400 192.0.0.1 >nul
) else (
:create
set /p name=ENTER NAME FOR ARCHIVE:
if "%SaveName%"=="" ( set SaveName=%name%)
if "%name%"=="" ( set name=%SaveName%)
if "%name%"=="" ( goto create)
) else (
"C:\Program Files\7-Zip\7zG.exe" a -tzip -ssw -mx5 "%name%" "D:\1" -y
)
echo.
pause

Последний раз редактировалось DJIOAN, 16-04-2015 в 11:19.


Отправлено: 11:04, 16-04-2015 | #4


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


DJIOAN, найдите ещё тэг «code» среди прочих тегов форума и пользуйтесь им на будущее для оформления кода.

Отправлено: 11:17, 16-04-2015 | #5


Пользователь


Сообщения: 56
Благодарности: 0

Профиль | Отправить PM | Цитировать


к стати если обратите внимание на код для архивирования RAR то увидите что я также разработал архивирование в готовый sfx Проверил и работает

Отправлено: 11:17, 16-04-2015 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Архивирование файлов через один из другой архватор запросом ИМЕНИ создаваемого архива

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Перемещение компьютеров из одного OU в другой, в зависимости от имени PAlkovnic Скриптовые языки администрирования Windows 3 15-02-2014 17:30
Любой язык - Скрипт ввода в домен с запросом нового имени компьютера (Win7) Flash_Haos Скриптовые языки администрирования Windows 1 22-11-2013 16:51
CMD/BAT - [решено] Копирование имени файла и определённой строки из него в другой файл Liquid Ocelot Скриптовые языки администрирования Windows 10 05-07-2013 09:35
CMD/BAT - [решено] Удаление файлов из архива VokaMut Скриптовые языки администрирования Windows 14 24-12-2012 11:03
Разное - Восстановление медиа файлов из испорченного архива illusionmgs Microsoft Windows 2000/XP 11 22-03-2009 20:59




 
Переход