Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

   

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 4
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

Всего записей: 9735 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GeMir

Код:
 
@Echo off
MD Output
For %%a in (*.mp3) Do @"C:\Program Files\WinLAME\lame.exe" -b192 -ms -s44.1 --silent  "%%a" "Output\%%a"  2>>errors.txt  
 

 
Есть небольшой проблем - для lame.exe - не нашел ключик, который сохраняет существующие тэги

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:40 21-09-2005
GeMir



Ich finde dich
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel

Цитата:
Код:

Большое спасибо! Как раз то, что нужно!
 

Цитата:
Есть небольшой  проблем - для lame.exe - не нашел ключик, который сохраняет существующие тэги

Ничего страшного - проблема действительно небольшая...
Хотя хотелось бы, конечно, чтобы тэги всё же сохранялись...

Всего записей: 10227 | Зарегистр. 15-02-2004 | Отправлено: 20:18 21-09-2005 | Исправлено: GeMir, 20:28 21-09-2005
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть небольшая утилита консольная tag.exe
http://www.neilpopham.pwp.blueyonder.co.uk/tag.html
Ее туда же, в цикл for, пусть считывает тэги с %%a и опосля lame.exe записывает их в Output\%%a

Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 20:33 21-09-2005
makspb

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для сахара
 
"http из командной строки"
 
Посмотри в ПМ, может это то, что надо?

Всего записей: 31 | Зарегистр. 24-02-2005 | Отправлено: 00:45 22-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GeMir
Благодаря направляющей (url-ы) силе igor_andreev-ва

Код:
 
@Echo off
MD Output
For %%a in (*.mp3) Do Call :ConvertMP3 "%%a" "Output\%%a"
GoTo :EOF
 
:ConvertMP3
"C:\Program Files\WinLAME\Lame.exe" -b192 -ms -s44.1 --silent  %1 %2  2>>errors.txt  
"C:\Program Files\WinLAME\TAG.Exe" %2 --fromfile %1
GoTo :EOF
 

 
Добавлено
PS. Ну конечно для пары сотен файлов прописать назад тэги - "махонький такой пустячок" . Особенно если это можно не делать

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:44 22-09-2005 | Исправлено: KapralBel, 10:47 22-09-2005
SEMENYCH



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ, помогите решить задачку:
имеем папки 1, 2, 3. Для ежедневного резерва с помощью, ну допустим Winrar, надо проверить изменились ли файлы в каждой папке и заархивировать только те папки, в которых файлы изменились (либо новее).

Всего записей: 120 | Зарегистр. 28-01-2002 | Отправлено: 12:27 23-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SEMENYCH
Если архивирование идет при помощи WinRAR-а - решается все гораздо проще. у РАР-а - есть ключи, при помощи которых он обрабатывает атрибут Archive.
при архихивировании указываешь что архивировать с установленным атрибутом Archive и после архивации его сбросить

Код:
 
WinRAR a -ac -ao ...

Остальное добавить по вкусу

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:45 23-09-2005 | Исправлено: KapralBel, 14:56 23-09-2005
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SEMENYCH
WinRAR.hlp:

Цитата:
Команда F  - освежить файлы в архиве
Обновляет файлы в архиве только в том случае, если они там уже есть, но имеют более старую дату, чем файлы с теми же именами на диске. Эта команда не добавляет новые файлы в архив. Она является эквивалентом командной строки команды "Добавить в архив" режима управления файлами, с выбранным методом обновления "Обновить существующие файлы" диалога "Пути и параметры извлечения".


Цитата:
Команда U  - обновить файлы в архиве
Данная команда, как и команда F, обновляет только те файлы в архиве, которые имеют более старые даты, чем у добавляемых файлов. Однако в отличие от команды F, при этом в архив также добавляются файлы, которых там ещё нет. Это эквивалент командной строки команды "Добавить в архив" с выбранным методом обновления "Добавить с обновлением файлов" диалога "Пути и параметры извлечения".

Всего записей: 2435 | Зарегистр. 09-02-2003 | Отправлено: 16:07 23-09-2005 | Исправлено: Smitis, 16:09 23-09-2005
GeMir



Ich finde dich
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel

Цитата:
Благодаря направляющей (url-ы) силе igor_andreev-ва

Ещё раз большое спасибо!
 

Цитата:
PS. Ну конечно для пары сотен файлов прописать назад тэги - "махонький такой пустячок" . Особенно если это можно не делать  

Ну... При наличии соответствующего софта (для подобных целей использую Mp3tag)
это действительно не так уж сложно

Всего записей: 10227 | Зарегистр. 15-02-2004 | Отправлено: 18:18 23-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GeMir
 
mp3Tag - действительно рулез. Сам пользуюсь давно ей.  
Но она сработает если тэги предварительно где-нибудь сохранить. Например в имени файла. А если случайно забыть?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:56 24-09-2005
vax



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
caxap

Цитата:
Други, подскажите, можно-ль из командной строки пользуя IE или F.F. сохранить на винт страницу с конкретного адреса в инете. Можно без картинок (с ними, оно конечно, совсем замечательно буде)?  

 
Я это делаю при помощи Wget. На ура.
Виндовый wget можно взять на cygwin'е - например тут: ftp://ftp.citkit.ru/pub/sourceware/cygwin/release/wget/
 
Если захочет какие-либо dll (типа cygwin1.dll) - смотри там-же чуть выше по дереву.
 

Всего записей: 56 | Зарегистр. 25-02-2002 | Отправлено: 14:20 25-09-2005
SEMENYCH



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KapralBel
Smitis
люди я идиот - неправильно сформулировал задачу! прошу прощения, но задача стоит при ежедневном архивировании папок не освежить/обновить файлы в архивах, а ЕСЛИ файлы в папках изменились, ТО сделать архив за сегодняшнее число.

Всего записей: 120 | Зарегистр. 28-01-2002 | Отправлено: 10:34 26-09-2005
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SEMENYCH
Ну тогда попробывать по атрибуту "А". Например, если команда dir /b/s/aa выдаёт не нулевое количество файлов, значит что-то изменилось и архивировать, не забыв сбросить файловые атрибуты "А".

Всего записей: 2435 | Зарегистр. 09-02-2003 | Отправлено: 14:29 26-09-2005
SEMENYCH



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smitis
спасибо, буду пробовать!

Всего записей: 120 | Зарегистр. 28-01-2002 | Отправлено: 15:20 26-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SEMENYCH
Так мой способ это и делает - заносит в новый архив только измененные и новые файлы и сбрасывает для них аттрибут Архивный.
Если нет таких файлов то и архив не создается.
на следующую архивацию эти файлы уже не обрабатываются
см. ключи командной строки -ac и -ao

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:21 27-09-2005
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
KapralBel
Ему этот способ чем-то не понравился. А может объяснили плохо  

Всего записей: 2435 | Зарегистр. 09-02-2003 | Отправлено: 13:38 28-09-2005 | Исправлено: Smitis, 23:47 28-09-2005
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а ЕСЛИ файлы в папках изменились, ТО сделать архив за сегодняшнее число.
- дык..  
 
Xcopy источник приемник /:дата
 -копировать только файлы, модифицированные после указанной даты (формат даты - по рег. установкам)
А потом что-то вроде  
pkzip приемник > file.zip (забыл, какая команда дату выдает в имя файла)
 
(предыдущий способ не нашел, потоум не знаю, то же самое подумал, али другое)

Всего записей: 16012 | Зарегистр. 13-02-2003 | Отправлено: 06:21 29-09-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bredonosec
 
Если бы SEMENYCH ответил помог ему хоть один способ или мой или твой (оба рабочих) или не помог и почему.
А так будем гадать и предлагать различные варианты....

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:30 29-09-2005
Iacoyn



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди добрые, помогите коллективным разумом!
Есть задача в папке WINDOWS после установки апдейтов создаются подпапки типа $NT...$ с которыми комманды cmd.exe работать отказываются - как их на автомате удалять?
del не срабатывает ни на $*$ ни $$*$$, в чём я не прав?

----------
Самые древние IT отделы - средневековые камеры пыток...

Всего записей: 2249 | Зарегистр. 07-05-2002 | Отправлено: 02:18 11-10-2005
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Iacoyn
Del - не удаляет папки, а только файлы
Rd - удаляет,  
Попробуй явно указать
RD $NtServicePackUninstall$ /q /s

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:52 11-10-2005
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru