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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    попробуй так
    7z(a) x -r -aoa -o"куда" "что"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 21:53 22-08-2008
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    Результат тот-же - если в iso есть упакованный файл, распаковывает его. Иначе "Error: Can not open file as archive"

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 22:11 22-08-2008
    yurkesha



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    ultraiso патченный требует один единственный исполняемый файл...  
    А непатченный требует еще uikey.ini...
    Вобщем это не возражение...

    Всего записей: 2704 | Зарегистр. 15-12-2003 | Отправлено: 22:11 22-08-2008
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Решил проблему - скачал последнюю бетку 7z (v460 beta, не консоль), 7z.exe из нее нормально распаковывает Iso. Странно, что аналогичная консольная версия (7za) этого не делает.
    Wim файлы так-же нормально распаковываются.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 22:49 22-08-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    мне кажется тут дело не в последней бета-версии, а в наличии библиотеки поддержки других типов архивов 7z.dll
    попробуй положи ее рядом с консольным архиватором
    а что ты подразумеваешь под упакованным файлом?
    как воспроизвести такой iso-шник?
    было бы неплохо, если бы его куда-нить выложил для теста, ессно, не сильно тяжелый

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 21:29 23-08-2008
    NIKZZZZ



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

    Цитата:
    мне кажется тут дело не в последней бета-версии, а в наличии библиотеки поддержки других типов архивов 7z.dll  

    Консольный 7z.exe архиватор не требует 7z.dll, все необходимое в нем самом, это проверено.

    Цитата:
    как воспроизвести такой iso-шник?

    Обычный Iso образ, в котором есть упакованные файлы (например, дистрибутив виндов, файлы с расширением .??_ )
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 21:46 23-08-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    только что проверил дистр w2k3, в котором присутствуют указанные тобой cab-файлы
    для извлечения использовал команду, указанную мной ранее
    все отлично распаковалось при условии наличия указанного мной файла 7z.dll
    стоило переименовать 7z.dll, в результате никакой распаковки
    что и требовалось доказать
    так что читай внимательно справку к архиватору
    насколько я помню, архиватор в чистом виде способен распаковать только 7z, даже zip не может без подключения указанной библиотеки, которую, кстати, активно и без стыда использует винни рар

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 22:25 23-08-2008 | Исправлено: Nagual, 22:28 23-08-2008
    pgofman2

    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    01MDM
    спасибо огромное за помощь

    Всего записей: 66 | Зарегистр. 07-09-2006 | Отправлено: 10:13 24-08-2008
    SKHY

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Кто нибудь подскажите плз еслит знаете.
    в батнике использую команду
     
    net use X: \\192.168.10.10\share /User:domen\username fd*AWz%9vbd  
     
    при запуске комбинация %9 в пароле пропадает и соответственно получаю ошибку 1326.
    если скопировать сие выражение напрямую в командную строку то %9 остается и все работает ок.
     
    как можно сделать так чтобы %9 не выпадал при автозапуске???

    Всего записей: 3 | Зарегистр. 25-08-2008 | Отправлено: 09:19 25-08-2008
    01MDM



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

    Цитата:
    как можно сделать так чтобы %9 не выпадал при автозапуске???

     
    Удвой знак "%" - %%9
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 09:32 25-08-2008
    Elroir



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

    Цитата:
    как можно сделать так чтобы %9 не выпадал при автозапуске???

    Удвой знак процента.
     
    Добавлено:
    01MDM


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 09:33 25-08-2008 | Исправлено: Elroir, 09:34 25-08-2008
    SKHY

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

    Цитата:
    Удвой знак процента.


    Цитата:
    Удвой знак "%" - %%9

     
    Спасибо. Все ОК

    Всего записей: 3 | Зарегистр. 25-08-2008 | Отправлено: 12:57 25-08-2008
    SKHY

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
     
    Опять вопрос
     
    Мне необходимо периодически останавливать и запускать сервис. Использую в батнике команду net stop и net start. Проблема в том что сервис запускается очень долго и иногда net start просто переключается обратно в net stop с сообщением о невозможности запустить указанный сервис.  
     
    Можно ли установить конкретное время таймаута используя net start для запуска сервиса?
    Есть ли другой способ перезапуска сервиса из бат файла?

    Всего записей: 3 | Зарегистр. 25-08-2008 | Отправлено: 07:44 27-08-2008
    NovaC

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    большое спасибо за пример.
    можно, пожалуйста, поподробне об этом:

    Код:
    :sum  
    set s=0000000000000000%1  
    set s=%s:~-16%  
    set size=0000000000000000%size%  
    set size=%size:~-16%  
    set /a sr=1%s:~-8%+1%size:~-8%-200000000  
    set sr=0000000000000000%sr%  
    set sr=%sr:~-16%  
    set /a sl=1%s:~0,-8%+1%size:~0,-8%+1%sr:~0,-8%-300000000  
    set sl=0000000000000000%sl%  
    set sl=%sl:~-8%  
    set size=%sl%%sr:~-8%  
    goto :eof  

    Всего записей: 95 | Зарегистр. 09-01-2008 | Отправлено: 08:29 27-08-2008
    Mercmer

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    мне нужно создать батник который бы собирал статистику, какие файлы были удалены а какие созданы. То есть в первый месяц просто генерится текстовик со списком файлов. А во второй месяц. Нужно чтобы батник проверил точно ли тот файл был создан в прошлый месяц. Дважды в одном месяце не надо. Потом посторчное сравнение, потом вывод результата. Потом старый затираем, а новый переименовываем. Дак вот главная загвоздка, как выдрать дату создания (а точнее месяц) из старого файла и сравнить?

    Всего записей: 3 | Зарегистр. 27-08-2008 | Отправлено: 10:28 27-08-2008
    Cyril Konst



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть задача скопировать все *.doc файлы в новый каталог с сохранением структуры:
    такой код:

    Код:
    for /R "C:\Documents and settings" %f in (*.doc) do xcopy "%f" "d:\111\doc%~pnxf" /i

    перед копированием каждого файла выдаёт запрос:
    "Что означает destination:
    имя файла или каталога  
    (F = файл, D = каталог)?"  
    Как от него избавиться?

    Всего записей: 632 | Зарегистр. 12-08-2003 | Отправлено: 12:13 27-08-2008
    SIS33

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mercmer
    Нашел решение черкни

    Всего записей: 226 | Зарегистр. 12-06-2003 | Отправлено: 13:36 27-08-2008
    Smitis



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

    Цитата:
    "Что означает destination:  
    имя файла или каталога  
    (F = файл, D = каталог)?"  
    Как от него избавиться?

    Так

    Код:
     
    for /R "C:\Documents and settings" %f in (*.doc) do echo f|xcopy "%f" "d:\111\doc%~pnxf" /i
     

    Или, лучше, так

    Код:
     
    xcopy /s/i/y "C:\Documents and settings\*.doc" "d:\111\doc"
     


    ----------
    Разум когда-нибудь победит

    Всего записей: 2409 | Зарегистр. 09-02-2003 | Отправлено: 14:14 27-08-2008 | Исправлено: Smitis, 14:17 27-08-2008
    king_stiven

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

    Цитата:
    перед копированием каждого файла выдаёт запрос:  
    "Что означает destination:  
    имя файла или каталога  
    (F = файл, D = каталог)?"  
    Как от него избавиться?


    Код:
    for /R "C:\Documents and settings" %f in (*.doc) do xcopy "%f" "d:\111\doc%~pf" /i

     
    Добавлено:
    Mercmer
    В шапке
    Цитата:
    Работа с текстом, датой, и файлами »  


    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 14:49 27-08-2008
    Mercmer

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Более или менне разобрался. У меня вопрос по поводу команды fc. Можно ли изменить вид стандартного вывода. Вывести просто какие есть строки в первом файле и нет во втором и наоборот? Или может вообще можно не использовать эту команду а как нибудь по другому?

    Всего записей: 3 | Зарегистр. 27-08-2008 | Отправлено: 09:08 28-08-2008
       

    Страницы: 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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru