Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2008, 18:41   #1
Vladimir007
 
Регистрация: 19.12.2008
Сообщений: 3
Восклицание Помогите пожалуйста написать bat-файл!!!

нужно написать bat-файл, который создает два архива rar и zip, сравнивает их, но на экран должна лишь выводиться фраза:rar лучше архивирует;либо, zip лучше архивирует.

буду очень признателен за помощь!!!
заранее спасибо!!!
Vladimir007 вне форума Ответить с цитированием
Старый 19.12.2008, 19:02   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

тебе не нужно сравнивать из содержимое, тебе нужно узнать их размеры.
Но перед этим тебе нужны библиотеки Rar'a и Zip'a чтобы они работали с командной строки. для Rar'a где видел, а вот Zip Никогда не встречал
Hollander вне форума Ответить с цитированием
Старый 19.12.2008, 19:08   #3
Vladimir007
 
Регистрация: 19.12.2008
Сообщений: 3
По умолчанию

а как сделать так, чтобы,например если один файл больше другого, то на экран выводилось: первый файл больше(меньше) второго?
Vladimir007 вне форума Ответить с цитированием
Старый 19.12.2008, 20:38   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Хм... по моему проще самому "ручками" посмотреть, но дело, конечно, хозяйское.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 19.12.2008, 22:27   #5
Vladimir007
 
Регистрация: 19.12.2008
Сообщений: 3
По умолчанию

я только хочу узнать, как в bat-файле записать оператор условия:
если 2>1 пиши А; если 1>2 пиши B
Vladimir007 вне форума Ответить с цитированием
Старый 20.12.2008, 22:31   #6
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Для командного интепретатора Windows XP:

Код:
@echo off

if exist "%1.rar" del "%1.rar"
if exist "%1.zip" del "%1.zip"

rar a -y "%1.rar" "%1"
pkzipc -add "%1.zip" "%1"

dir /-C "%1.rar" | find "%1.rar" > Temp.txt
set /P SIZERAR= <Temp.txt
set /A SIZERAR=%SIZERAR:~17,18%
dir /-C "%1.zip" | find "%1.zip" > Temp.txt
set /P SIZEZIP= <Temp.txt
set /A SIZEZIP=%SIZEZIP:~17,18%
del Temp.txt
echo
echo размер %1.rar == %SIZERAR%
echo размер %1.zip == %SIZEZIP%

if /I %SIZERAR% LSS %SIZEZIP% goto var_1
echo zip лучше rar
goto end

:var_1
echo rar лучше zip

:end
pause
Консольные версии rar и pkzipc должны быть в наличии и либо находиться рядом с BAT либо пути к ним должны быть прописаны в переменных окружения windows. Вызов - cmpsize.bat forarh.txt, где cmpsize.bat-имя вашего батника, forarh.txt - имя архивируемого файла.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
bat-файл ELL Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.11.2008 16:05
Код в bat файл ryton SQL, базы данных 1 30.06.2008 09:33
Запустить bat файл Ніжний Диявол Общие вопросы Delphi 1 13.05.2008 22:48
Помогите сделать bat файл. p1vorak Помощь студентам 3 12.01.2008 19:02
Помогите, пожалуйста, написать *.bat #000 Свободное общение 1 30.05.2007 18:42