Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 2

Автор: Nagual
Дата сообщения: 23.03.2007 23:30
народ, нужно подсчитать md5 файла и вывести в файл
кто нить знает консольную утилу?
зы а то у меня есть две наглухо гуевые
Автор: Elroir
Дата сообщения: 23.03.2007 23:43
Nagual
http://forum.ru-board.com/topic.cgi?forum=62&topic=9040&start=1300#2
Автор: Nagual
Дата сообщения: 23.03.2007 23:47
Elroir
аха оно спс
Автор: igor_andreev
Дата сообщения: 24.03.2007 00:23
Elroir
А мне все лень начать в шапку консольные утилиты заносить
fsum.exe рулит конечно для проверки контрольных сумм, в шапку ее надо, я до нее перепробовал кучу всяких md5.exe, md5deep.exe, md5sum.exe, md5file.exe, filecrc.exe и пр. и пр. Все не то.
Автор: Elroir
Дата сообщения: 24.03.2007 00:28
igor_andreev
Лень - двигатель прогресса Что-бы руками не работать - люди вон командные файлы начинают изучать

Добавлено:
Если честно - я как-то всегда обходился без подсчета контрольных сумм. А если надо было порезать файл - делал это Winrar-ом.
Автор: Tipulatoid
Дата сообщения: 24.03.2007 01:56
stegmatik

Цитата:
а какими сочетаниями клавишь кроме ALT+7(numlock) , мона получить звук из бипера, например длинный и 2 коротких, эт какая комбинация быть должна??

Вот еще вариант. Только он у меня почему-то неправильно работает - пищит не из динамика, а из колонок. Если и это не то, думаю, лучше igor_andreev спросить - он или скрипт vbs присоветует, или утилиту соответствующую

Цитата:
и ещё вопросик... ну никак не могу раздутлиться как создать папки с именем вчерашней , и завтрешней датой, смотрел примеры..но чёт до меня не доходит... помогите плизззз

Тут много копий по поводу дат сломали; лучший вариант, имхо, предложил опять же igor_andreev через скрипт vbs:

Код: @echo off
echo wscript.echo date-1>tmp.vbs
for /f %%a in ('cscript tmp.vbs //Nologo') do set yest_date=%%a
del /q tmp.vbs
md %yest_date%
Автор: igor_andreev
Дата сообщения: 24.03.2007 03:48

Цитата:
Только он у меня почему-то неправильно работает - пищит не из динамика, а из колонок.

Извиняюсь за дезинформацию, мне медвед на ухо наступил + ноутбуки и дома и на работе, в них не всегда поймешь, где спикер, а где встроенный динамик(который по размеру и качеству звука - как спикер) булькнул.
Специально поисками пипикалки я не занимался, предпочитаю чтоб батники молча работали, но из того, что у меня сейчас в PATH, умеет делать [биип] nircmdc.exe http://nirsoft.net/utils/nircmd.html Многофункциональная такая тулза, кофе разве что не варит, как все ее функции уместили в 25 Кб - неизвестно.

Автор: Tipulatoid
Дата сообщения: 24.03.2007 06:41

Цитата:
умеет делать [биип] nircmdc.exe http://nirsoft.net/utils/nircmd.html

Точно!

Код: nircmdc beep 500 1000
Автор: Nagual
Дата сообщения: 24.03.2007 14:00
igor_andreev

Цитата:
fsum.exe рулит конечно для проверки контрольных сумм

может и рулит, но мне не понравилось, что нужно еще и каталог указывать, где считать сумму
путь к файлу имеет большую вложнность и строка для подсчета оказалась непомерно длинной
Автор: igor_andreev
Дата сообщения: 24.03.2007 14:38
Nagual
Если знаешь хоть одну программу, обладающую собственным интеллектом - запости здесь плз Как fsum по твоему должна узнать, где твой файлик находится?
И параметр -d не обязателен, если проверять текущий каталог.

cd /d d:\твой_длинный_каталог
fsum -r *>c:\checksum.md5

соответственно вместо -r *(все файлы в корне папки и подкаталогах, так CD проверяют например) подставляешь название или маску своего файлика

и проверить так-же легко:

cd /d d:\твой_длинный_каталог
fsum --check c:\checksum.md5

Параметров у fsum с гулькин нос, и претензии по поводу длины каталога и соответственно длины комстроки переадресовываются юзеру, создавшему такой длинный путь

Хотя впрочем, если не нравится эта fsum, можешь попробовать альтернативы, fciv.exe от известно кого http://support.microsoft.com/kb/841290 или fastsum тоже нормально работает http://www.fastsum.com/download.php (переименовать fsum.exe в fastsum.exe, дабы с fsum.exe от slavasoft.com не конфликтовала)
Правда комстрока еще длиннее будет...
Автор: Nagual
Дата сообщения: 25.03.2007 03:40
igor_andreev
аха можно и так, да не, все пашет, уже править в падлу
значит, по дефолту md5 считает?
all
выполняю
for /f "delims=" %A in ("%CD%") do echo %~nA
в каталоге, в имени которого есть точки и они пропадают, как их вернуть на место?
Автор: Elroir
Дата сообщения: 25.03.2007 03:48
Nagual

Цитата:
выполняю
for /f "delims=" %A in ("%CD%") do echo %~nA
в каталоге, в имени которого есть точки и они пропадают

Странно - у меня все нормально показывает, с точками.
Конкретно - на каком названии команда спотыкается?
Автор: NIKZZZZ
Дата сообщения: 25.03.2007 04:31
igor_andreev

Цитата:
Если знаешь хоть одну программу, обладающую собственным интеллектом - запости здесь плз Как fsum по твоему должна узнать, где твой файлик находится?

Здесь не интеллектом брать надо, а тупым лбом и чувством юмора.

Код:
echo off
for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z) do (
for /f "usebackq" %%j in (`dir /b /s %%i:\%1`) do (
if "%%~nxj"=="%1" Echo Vot ona, tvoja filja - %%~fnxj
)
)
Автор: Nagual
Дата сообщения: 25.03.2007 12:35
Elroir

каталог ™x¤x™ xxx!.files
выполняю
for /f "delims=" %A in ("%CD%") do echo %~nA
получаю
™x¤x™ xxx!
то есть, даже не чисто точка пропадает, а точка и все что за ней ((
Автор: igor_andreev
Дата сообщения: 25.03.2007 13:03
Nagual
%~nxA
Автор: Nagual
Дата сообщения: 25.03.2007 13:40
igor_andreev
ага оно самое спс

Добавлено:
вот елки палки почему то рар не хочет негодяй
for /f "delims=" %%R in ("%CD%") do (rar a -m5 -os -s -ep1 "%%~nxR" файлик)
в чем трабла?
Автор: igor_andreev
Дата сообщения: 25.03.2007 14:03
Nagual

Цитата:
в чем трабла?

У тебя что-то. Только что попробовал - rar архив создал.
Запусти этот свой батник с единственной строчкой(даже без @echo off) с перенаправлением в файл test.log и посмотри в test.log, что на чем споткнулось
test.cmd>test.log
Ну или второй строчкой pause напиши, видно же все будет
Автор: Nagual
Дата сообщения: 25.03.2007 15:00
igor_andreev
ошибок нет
Добавление файлик OK
Готово

разобрался, оказалось надо было поставить расширение рару
for /f "delims=" %%R in ("%CD%") do (rar a -m5 -os -s -ep1 "%%~nxR".rar файлик)
Автор: Maza Faka
Дата сообщения: 25.03.2007 15:55
А как при помощи батника вписать в текстовый файл все имена zip архивов в каталоге C:\Test, но не построчно, а одной строкой через запятую, типа: arch.zip, my.zip и т.д.
Автор: llELViSll
Дата сообщения: 25.03.2007 16:06
такой вопрос.
вот это открывает винамп, но окно с выполнение бат файла висит и не закрывается

echo Y|del "C:\Program Files\!Audio\Winamp\Winamp.m3u"
echo Y|del "C:\Program Files\!Audio\Winamp\Winamp.m3u8"
"C:\Program Files\!Audio\Winamp\winamp.exe"

если в 3 строку добавить start, то винамп не запускается. что нужно написать что б и винамп запускался и окно бат файла пропало.
Автор: Maza Faka
Дата сообщения: 25.03.2007 16:27
llELViSll

Цитата:
"C:\Program Files\!Audio\Winamp\winamp.exe"


Запускай так:
Start "" "C:\Program Files\!Audio\Winamp\winamp.exe"
Автор: Elroir
Дата сообщения: 25.03.2007 17:58
Maza Faka

Цитата:
А как при помощи батника вписать в текстовый файл все имена zip архивов в каталоге C:\Test, но не построчно, а одной строкой через запятую, типа: arch.zip, my.zip и т.д.


Код:
@echo off
setlocal enabledelayedexpansion
for %%a in (c:\test\*.zip) do set "string=!string!, %%~nxa"
echo !string:~2!>list.txt
Автор: Nagual
Дата сообщения: 25.03.2007 22:42
народ, появилась маза
есть файлик
как реализовать добавление ему окончания, используя rar -ag_[yyyy.mm.dd-hh.mm.ss]
Автор: igor_andreev
Дата сообщения: 25.03.2007 22:59
Nagual
А смысл этого действия? Ну добавит RAR к имени архива текущие дату-время. А дальше что? Переименовать файл и без RAR можно, %DATE% и %TIME:~0,8% еще не отменили. Если тебе нужно по дате создания - пример в шапке есть.
Автор: Nagual
Дата сообщения: 25.03.2007 23:37
igor_andreev
просто так удобней расставлять данные, например, изменяя как угодно конечному юзателю букофки yyyy.mm.dd-hh.mm.ss
к тому же не сработает ведь md %TIME:~0,8%
Автор: igor_andreev
Дата сообщения: 25.03.2007 23:50
Nagual

Цитата:
просто так удобней расставлять данные

Ну как один из множества вариантов...
При извлечении -ad

Цитата:
к тому же не сработает ведь md %TIME:~0,8%

SET i=%TIME:~0,8%
SET i=%i::=-%
MD %i%
Автор: Nagual
Дата сообщения: 25.03.2007 23:59
igor_andreev
оно
кароче, опишу полную задачу, а то я все по частям да по частям...
нужно командой в одну строку создать архив 7z чтобы в имя архива было таким:
родительский_каталог_имя_архивируемого_файла_полная_дата
вот над чем бьюсь
это реально все уложить в одну строку?


Добавлено:
точнее так
родительский_каталог_полная_дата.7z
Автор: igor_andreev
Дата сообщения: 26.03.2007 00:47
Nagual

Цитата:
вот над чем бьюсь

А чего биться, вроде как имя каталога ты знаешь как вставлять, полную дату тоже.

Цитата:
это реально все уложить в одну строку?

Попробуй

Автор: Nagual
Дата сообщения: 26.03.2007 00:59
igor_andreev
дак там получается два for'а, вот в чем весь прикол или можно в один все уложить?
Автор: Elroir
Дата сообщения: 26.03.2007 01:02
Nagual

Цитата:
или можно в один все уложить

Это смотря, что ты делаешь в этих for-ах. По-моему нельзя.

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Сбой активации XP sp2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.