Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> хелп с командой, - 
:(
    Опции темы
aivar
Дата 30.9.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



Подскажите какая команда в бат файлах сравнивает файлы по размеру, и еще где найти коману unzip, ну типо скачать и вставить на компе

PM MAIL   Вверх
ТоляМБА
Дата 30.9.2008, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата
Comp
Побайтное сравнение двух или нескольких файлов. Команда comp позволяет сравнивать файлы, находящиеся на разных дисках и в разных каталогах. При сравнении файлов с помощью команды comp выводятся их имена и расположения. Выполненная без параметров команда comp запрашивает файлы для сравнения.


По unzip - в гугле набери "скачать zip". Если втроенный хр-шный не устраивает конечно.

PM   Вверх
aivar
Дата 30.9.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



так понятно с комп, токо как сделать что бы он писал не "разные размеры файлов", а какой больше.


Не сам архиватор у меня есть, коро4е надо бат, чтобы разархивировал зип или рар файл. Проблема в том, что при использовании команды unzip выдается надпись, типо данная команда не поддерживается.
PM MAIL   Вверх
01MDM
Дата 1.10.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



aivar, 

Из коробки в Windows CLI нет средств для того чтобы создать zip-архив или извлечь файлы. Используй сторонние утилиты (тот же rar.exe или 7za.exe).

Сравнение файлов по размеру:
Код

@echo off
setlocal enabledelayedexpansion
set size=0
for /f "delims=" %%i in ('dir /b /s /a D:\') do (
    if %%~zi geq !size! set "file=%%~fi" && set size=%%~zi
)
echo %size% "%file%"

В данном случае бат-файл находит самый большой файл на диске D:
Если будет поставлена более конкретная задача, то не сложно составить нужный батник. 


--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Akina
Дата 1.10.2008, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(aivar @  30.9.2008,  21:38 Найти цитируемый пост)
Подскажите какая команда в бат файлах сравнивает файлы по размеру

А может, пора уже отойти от батников и перейти на VBS?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
01MDM
Дата 1.10.2008, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Akina, 
Цитата

А может, пора уже отойти от батников и перейти на VBS?


Очень может быть. Но. Но цель оправдывает средства. Если есть возможность решить задачу составлением простого батника, то зачем "городить огород"? Если рассматривать ближайшие перспективы, то и cmd и vbscript - позавчера. Платформа .NET и возможность компилировать приложения на любой рабочей станции, плюс PowerShell конечно оставляют позади все "рудименты". 



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
Akina
Дата 1.10.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(01MDM @  1.10.2008,  15:39 Найти цитируемый пост)
Но цель оправдывает средства. Если есть возможность решить задачу составлением простого батника, то зачем "городить огород"?

А по-моему, что так, что эдак - всё одно шесть соток. 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
01MDM
Дата 1.10.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 10.5.2008
Где: Default City

Репутация: 29
Всего: 29



Akina, 
Цитата

А по-моему, что так, что эдак - всё одно шесть соток.


Огород решений. Выбирай по вкусу.



--------------------
Вопросы в личке останутся без ответов.
PM MAIL   Вверх
aivar
Дата 1.10.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



А как сделать, 4то бы батик искал, скажем, первые 3 самых больших и по порядку их выводил
PM MAIL   Вверх
Bishop
Дата 1.10.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 2
Всего: 16



aivar, 
Батник:
Код
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET counter=0
FOR /F "delims=" %%f IN ('DIR /O-S /A-D /B') DO ((IF /I !counter! LSS 3 ECHO %%f) && SET /A counter=counter+1)
SET counter=

или так (без счетчика, но с временным файлом):
Код
@ECHO OFF
SET tfile=tmp.file.~~x
DIR /O-S /A-D /B | FINDSTR /R /N "." > %tfile%
FOR /F "tokens=1,2 delims=:" %%e IN (%tfile%) DO IF /I %%e LSS 4 ECHO %%f
DEL %tfile% /Q
SET tfile=

может, можно и проще…
В PowerShell:
Код
dir | sort length -desc | select -first 3

PowerShell рулит smile 
PM WWW ICQ   Вверх
Bishop
Дата 1.10.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 2
Всего: 16



А в командной строке тоже можно в одну строку  smile :
Код
FOR /F "tokens=1,2 delims=:" %e IN ('DIR /O-S /A-D /B ^| FINDSTR /R /N "."')
 DO @IF /I %e LSS 4 @ECHO %f

(в батнике вместо %e и %f нужно %%e и %%f )
PM WWW ICQ   Вверх
aivar
Дата 1.10.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



шикарно благодарю. Если не влом объясни значение ('DIR /O-S /A-D /B')
PM MAIL   Вверх
Bishop
Дата 1.10.2008, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 2
Всего: 16



aivar, 
/O-S сортирует список файлов по размеру в обратном порядке, т.е. от больших к маленьким;
/A-D исключает из выдачи каталоги
/B для вывода только имён файлов (без размера, атрибутов, дат)
См. DIR /?
PM WWW ICQ   Вверх
aivar
Дата 1.10.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 4.9.2008

Репутация: нет
Всего: нет



спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.