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

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

Модерирует : KLASS, IFkO

vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах 8
(часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:40 25-01-2010 | Исправлено: bomzzz, 13:37 20-08-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    кто-нибудь пользуется в батниках командой redir?
    а то хелпа нет. особо ковырять не хочется, а любопытно... пока только догадываюсь чем она отличается от кода в батнике forcedos и не догадываюсь - command
     
    Добавлено:
    догадался про отличие от command
     
    но, как говор., догадки к делу не пришьешь

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 13:00 19-02-2010 | Исправлено: mugil_cephalus, 13:06 19-02-2010
    Ykidia



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mugil_cephalus
    Способ с AutoIt я рассмотрю в самую последнюю очередь. Гораздо предпочтительнее, если есть такая возможность, управлять индексированием файловой системы из командной строки. Если вдруг что-нибудь где-нибудь похожее увидите, пожалуйста, дайте мне знать. Спасибо.

    Всего записей: 242 | Зарегистр. 03-03-2005 | Отправлено: 16:06 19-02-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ykidia
    что-то не припомню про cli-способ
    Уильям Станек - Командная строка Microsoft Windows http://rapidshare.com/files/89629093/Stanek_CLI_MS_Win.rar
    там раздел про hdd администрирование (может что-то найдешь)
     
    Добавлено:
    Ykidia
    есть wsh/vbs (sendKeys) способ (но работает со сбоями) - http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=1491#1
     
    wsh/vbs (sendKeys) - http://forum.ru-board.com/topic.cgi?forum=33&topic=1491&start=1320#3
    http://forum.ru-board.com/topic.cgi?forum=33&topic=1491&start=1380#2

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 16:30 19-02-2010 | Исправлено: mugil_cephalus, 16:41 19-02-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кстати, Станек у кого-нибудь в нормальном формате есть?
    нормальный - это любой текстовый (rtf/doc/html/chm) , а не pdf картинками

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 18:38 19-02-2010 | Исправлено: wolf0425, 18:40 19-02-2010
    Ykidia



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

    Код:
    wmic volume where indexingenabled='true' set indexingenabled='false'

    Потом пошел в свойства всех дисков, где у меня была установлена эта злосчастная галочка, и увидел, что она везде снята, т.е. индексирование вроде бы как отключено. Хотя на диске C:\, где индексирование изначально было включено, после установки системы на этот диск находится немало файлов, для которых надо сбросить бит индексирования, на это требуется время; однако wmic выключил индексирование мгновенно, т.е. видимо через wmic это включается/отключается только для новых файлов. Я еще пошукаю на эту тему, но для свежеотформатированного раздела это, в общем-то, и неважно.
     
    Добавлено:
    Для конкретного диска надо делать через свойство DriveLetter, ибо через Name пробовал и так, и сяк - посылает:

    Код:
    wmic volume where driveletter='E:' set indexingenabled='false'

    Всего записей: 242 | Зарегистр. 03-03-2005 | Отправлено: 22:05 19-02-2010 | Исправлено: Ykidia, 22:11 19-02-2010
    diana87

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

    Всего записей: 1 | Зарегистр. 20-02-2010 | Отправлено: 18:22 20-02-2010 | Исправлено: diana87, 09:20 21-02-2010
    Kirillhome



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    diana87
    1.Читать дальше..
    13.Читать дальше..
    Остальное всё похоже на это :)

    Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 20:03 20-02-2010
    alin



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно каким либо скриптом скрыть иконки в трее (чтоб не видел boss), а другим скриптом восстановить иконки? Система WinXP SP3.

    Всего записей: 683 | Зарегистр. 05-08-2004 | Отправлено: 20:14 20-02-2010
    mugil_cephalus

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ykidia
    про wmic я не подумал, а зря - ведь возможностей у нее много, а для интеграции с bat-файлами она хороша (нужно было бы догадаться (дедуктивно) , что на wmic это реализуемо , просто конкретного кода я пока не знаю)
    просто, если чего-то нельзя на батниках - сразу редирект на wsh/vbs или, реже, на js, autoit, kixtart
    но в последнее время частота имплементации wmic растет, что не может не радовать
    wolf0425
    пока не встречал. на eBookz нет?
     
     
    Добавлено:
    alin
    а чем плохо gui-решение свойства панели задач и меню пуск/скрывать неиспользуемые значки?

    Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 21:40 20-02-2010 | Исправлено: mugil_cephalus, 21:43 20-02-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не подскажите, как в это коде делать поиск двух форматов (png и jpg)

    Код:
    chcp 1251
    for /f "delims=" %%i in ('dir /b /s /a-d Images\*.png') do (
        optipng.exe -o7 "%%~fi"
        advdef.exe -z4 "%%~fi"
        pngout.exe "%%~fi"
        deflopt.exe "%%~fi"
    )

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 23:20 20-02-2010
    Kirillhome



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lorents
    А вот так...
    Или так...

    Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 23:29 20-02-2010
    lorents



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

    Цитата:
    А вот так...
    Или так...

    Спасибо большое
     
    Добавлено:
    и еще один вопрос, есть один код

    Код:
    7z.exe a -r -mm=Deflate -y -tzip -mpass=15 -mfb=258 -mx9 t001.zip ".\ZIP\*"

    как можно сделать, чтобы архивировались все файлы кроме Thumbs.db?

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 23:47 20-02-2010 | Исправлено: lorents, 00:19 21-02-2010
    Kirillhome



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lorents
    Справка по 7z

    Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 01:12 21-02-2010
    lorents



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

    Цитата:
    Справка по 7z

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

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 01:28 21-02-2010
    alin



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

    Цитата:
    а чем плохо gui-решение свойства панели задач и меню пуск/скрывать неиспользуемые значки?
     

    Значок, который появляется на месте скрытых иконок, о нём знает шеф.

    Всего записей: 683 | Зарегистр. 05-08-2004 | Отправлено: 06:51 21-02-2010
    wolf0425



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

    Цитата:
    Значок, который появляется на месте скрытых иконок, о нём знает шеф.  

    а задачам надо быть именно в трее, запретить туда минимизироваться - никак?
    просто из таскбара замечательно скрывает cmdow.exe

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 10:30 21-02-2010
    alin



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

    Цитата:
    а задачам надо быть именно в трее, запретить туда минимизироваться - никак?

    К сожалению, есть некоторые программы которые висят в трее и ни куда деваться не хотят до полного закрытия процесса.

    Всего записей: 683 | Зарегистр. 05-08-2004 | Отправлено: 13:30 21-02-2010
    lorents



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста разобраться:
    Есть одна пака (назовем ее Temp), и мне надо за архивировать все файлы и подпапки (даже если они пустые) через KZIP.EXE, но при этом не за архивировать саму папку Temp
     
    и еще один вопрос, как можно удалить все файлы и подпапки и папки Temp
     с файлами вроде разобрался, но вот с папками ни как

    Код:
    for /f "delims=" %%i in ('dir /b /s /a-d Temp\*.*') do (
        Del "%%~fi"
    )

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 14:42 21-02-2010
    wolf0425



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

    Цитата:
    с папками ни как  
    папки удаляются командой rd, а не del, и твой for папки не перечисляет.
     
    такой for там вообще лишний - все файлы в папке (включая вложенные) убиваются одной командой del:
    del /s /a /q /f  temp\*
    но лучше сначала убивать подкаталоги с содержимым:
    for /f "delims=" %%i in ('dir /b /a:d Temp\*') do rd /s /q Temp\%%i
     
    но вообще если заморочек с правами на папку нет то гораздо проще убить целиком папку temp (со всем содержимым), а как понадобится снова - пересоздать. Заодно проверить что всё убилось - невредно, тебе же следующий файл потом распаковывать.
     

    Цитата:
    мне надо за архивировать все файлы и подпапки (даже если они пустые) через KZIP.EXE,
    вроде не получится - KZIP подпапки в архив не пишет.
    используй pkzipc или 7zip, не оригинальничай.
     
     

    Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 15:35 21-02-2010 | Исправлено: wolf0425, 15:53 21-02-2010
    lorents



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

    Цитата:
    папки удаляются командой rd  

    спасибо, получилось

    Цитата:
    вроде не получится - KZIP подпапки в архив не пишет.  

    жалко

    Цитата:
    используй pkzipc или 7zip, не оригинальничай.  

    а можно ссылку офф. сайт pkzipc, я в гугле не смог найти
    здесь дело даже не в оригинальности а кто лучше сжимает, Вы можете сами попробовать
    для 7z я использую следующий код

    Код:
    7z.exe a -r -mm=Deflate -y -tzip -mpass=15 -mfb=258 -mx9 Zip\t001.zip .\Temp\* -x!Thumbs.db
    deflopt.exe Zip\t001.zip

     
    я для kzip

    Код:
    kzip.exe /r /y Zip\t002.zip Temp\*
    deflopt.exe Zip\t002.zip

     
    deflopt - улучшает сжатия на пару 1кб, можно так сказать
     
    а если использовать еще zipmix, то получается максимальный эффект, он как бы сравнивает два архива (каждый файл в архивах по степени сжатия), и таким образом создает новый архив

    Код:
    zipmix.exe /r /y Zip\t001.zip Zip\t002.zip Zip\t003.zip /or

     
    Добавлено:

    Цитата:
    но вообще если заморочек с правами на папку нет то гораздо проще убить целиком папку temp (со всем содержимым), а как понадобится снова - пересоздать. Заодно проверить что всё убилось - невредно, тебе же следующий файл потом распаковывать.  

    Согласен, а не подскажите, как это сделать?

    Всего записей: 3299 | Зарегистр. 30-12-2007 | Отправлено: 16:03 21-02-2010 | Исправлено: lorents, 16:06 21-02-2010
       

    Страницы: 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 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 8
    vu1tur (04-09-2010 17:46): http://forum.ru-board.com/topic.cgi?forum=62&topic=21297


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru