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

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

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

KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

hErAx

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

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

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

  • Отправлено: 01:53 25-10-2015 | Исправлено: Paromshick, 21:51 18-12-2017
    alexnov66



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

    Код:
    @echo off
    chcp 1251 > nul
    set russian001=Введите имя файла
    set russian002=Введите искомую строку
    chcp 866 > nul
     
    set /p a="%russian001%: "
     
    set /p b="%russian002%: "
    set c=C:\files\%a%.txt
     
    find /I %c% "%b%" > C:\files\resultat.txt
     
    pause
     
    exit

     
    В команде указывайте полный путь к файлу и его расширение
     
    find /I C:\files\%a%.txt "%b%">C:\files\find.txt

    Всего записей: 1166 | Зарегистр. 29-08-2005 | Отправлено: 18:59 07-10-2017 | Исправлено: alexnov66, 19:34 07-10-2017
    seoactivist

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

    Всего записей: 2 | Зарегистр. 07-10-2017 | Отправлено: 19:10 07-10-2017 | Исправлено: seoactivist, 19:11 07-10-2017
    Vladins

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

    Цитата:
    как автоматически сохранять в текстовый файл всё содержимое окна cmd? (например в батнике несколько приложений oggenc2, ffmpeg, x264, mkvmerge и другие, каждое пишет свой текст в окне)  

    Никто не подскажет?

    Всего записей: 68 | Зарегистр. 22-05-2010 | Отправлено: 21:54 08-10-2017
    i_sent

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

    Код:
    batname.bat > d:\logs\logname.txt

     
    Но это не точно, мало ли как там сама программа текст выводит.

    Всего записей: 172 | Зарегистр. 19-11-2006 | Отправлено: 23:56 08-10-2017 | Исправлено: i_sent, 23:56 08-10-2017
    Vladins

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    i_sent
    Текст сохраняет, но бОльшая часть не сохраняется. Нужно типа "выделить всё, скопировать, вставить и сохранить как txt"
    Оригинал:

    H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects>wavtoogg.bat  1>1.txt
    Opening with wav module: WAV file reader
    Encoding "01 Seawash, Calm.wav" to
             "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\01 Seawash, Calm.ogg"
    at quality 6.00
            [ 99.7%] [ 0m00s remaining] |
     
    Done encoding file "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\01 Seawash, Calm.ogg"
     
            File length:  4m 04.0s
            Elapsed time: 0m 05.0s
            Rate:         48.8053
            Average bitrate: 151.8 kb/s
     
    Opening with wav module: WAV file reader
    Encoding "02 Seawash, Choppy.wav" to
             "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\02 Seawash, Choppy.ogg"
    at quality 6.00
            [ 99.7%] [ 0m00s remaining] \
     
    Done encoding file "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\02 Seawash, Choppy.ogg"
     
            File length:  4m 10.0s
            Elapsed time: 0m 05.0s
            Rate:         50.0027
            Average bitrate: 194.6 kb/s
     
    Opening with wav module: WAV file reader
    Encoding "03 River, Small.wav" to
             "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\03 River, Small.ogg"
    at quality 6.00
            [ 99.8%] [ 0m00s remaining] -
     
    Done encoding file "H:\downloads2\BBC 01 - BBC Sound Effects\BBC 01 - BBC Sound Effects\out_vorbis\03 River, Small.ogg"
     
            File length:  2m 12.0s
            Elapsed time: 0m 02.0s
            Rate:         66.2600
            Average bitrate: 228.2 kb/s

     
     
    То что сохраняется:

    Active code page: 1251
     
     
    ********** File 01 Seawash, Calm.wav **********
     
    [09.10.2017 12:25:12.70]  start
     
     
    [09.10.2017 12:25:17.23]  finish
     
    ********** File 02 Seawash, Choppy.wav **********
     
    [09.10.2017 12:25:17.23]  start
     
     
    [09.10.2017 12:25:22.02]  finish
     
    ********** File 03 River, Small.wav **********
     
    [09.10.2017 12:25:22.02]  start
     
     
    [09.10.2017 12:25:24.98]  finish

    Всего записей: 68 | Зарегистр. 22-05-2010 | Отправлено: 12:34 09-10-2017 | Исправлено: Vladins, 12:39 09-10-2017
    MihailM



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

    Цитата:
    FOR /F "tokens=*" %%S in (FILENAME.TXT) DO ECHO %%S
     Подробнее FOR /?  

    А как FILENAME.TXT к переменной присвоить и вставить , как правильно это прописать , по типу  а=FILENAME.TXT.
    FOR /F "tokens=*" %%S in (%а) DO ECHO %%S...

    Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 14:31 09-10-2017
    YuS_2



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

    Код:
    set /?

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 15:33 09-10-2017
    MihailM



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuS_2, спасибо , вроде бы чуток разобрался..точнее получил что хотел ...

    Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 16:47 09-10-2017
    YuS_2



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

    Цитата:
    вроде бы чуток разобрался..

    ну и для сравнения правильности понимания:

    Код:
    @echo off
    set "x=c:\test\file.txt"
    for /f %%a in (%x%) do echo %%a

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:02 09-10-2017
    MihailM



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuS_2, а я без кавычек переменную присваивал ... ну вроде работает на основе кода от Lepar79
     

    Всего записей: 2498 | Зарегистр. 19-10-2003 | Отправлено: 20:12 10-10-2017 | Исправлено: MihailM, 20:14 10-10-2017
    varbasik

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вот как реализовать такое,
    получаем время работы компа.
    Если время превышает какое то число, то делаем ребут.
     
    systeminfo -s 192.168.10.186 | find "Время"
    Время загрузки системы:           02/10/2017, 8:22:25
     
    тут нужно условие, допустим от даты 10.10.2017
    если попадает под условие, тогда
     
    shutdown /m  192.168.10.186 /r /f /t 00
     
    И еще по списку с IP.

    Всего записей: 226 | Зарегистр. 02-07-2009 | Отправлено: 02:46 12-10-2017
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    varbasik
     
    Если время работы не превышает суток, его подсчитать не сложно

    Код:
    @echo off
    for /f "tokens=7,8,9 delims=.,: " %%a in ('systeminfo ^| find /i "Время загрузки системы"') do set /a TimeStart=(%%a*60+1%%b-100)*60+1%%c-100  
    set /a TimeC=(%Time:~0,2%*60+1%Time:~3,2%-100)*60+1%Time:~6,2%-100  
    set /a DeltaTime=%TimeC%-%TimeStart%
    if %DeltaTime% leq 0 set /a DeltaTime+=24*60*60
    echo Время работы %DeltaTime% сек.

     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 04:16 12-10-2017
    Pasha_ZZZ



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    varbasik
    Время с последней загрузки:
    Цитата:
    wmic os get lastbootuptime

    Всего записей: 12360 | Зарегистр. 11-03-2002 | Отправлено: 06:55 12-10-2017
    varbasik

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Pasha_ZZZ
    Спасибо. нашел с вашей помощью.
     
    Generate Report of Last Boot Time from Computers.txt

    Всего записей: 226 | Зарегистр. 02-07-2009 | Отправлено: 08:25 12-10-2017
    villa777



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, есть две портабельные программы. Мне нужно чтобы при запуске одной, тут же закрылась другая.  Спасибо.

    Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 04:30 13-10-2017 | Исправлено: villa777, 13:10 13-10-2017
    cbah

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    уважаемые, можно ли разделить файл, полученный объединением двух файлов с помощью команды сору, на эти же два файлы?

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 12:58 13-10-2017
    YuS_2



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

    Цитата:
    на эти же два файлы?

    Тут главный вопрос: а зачем? Сначала склеить,а потом резать...
    Ладно в стародавние времена не было тырнетов, флешек и всяких разных многогигабайтный носителей, поэтому дискетки размером в 1,44 Mb, а то и меньшим размером, были самым ходовым переносным носителем информации. Тогда приходилось делать это по необходимости, а сейчас-то зачем?

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 14:30 13-10-2017
    cbah

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

    Цитата:
    главный вопрос: а зачем?

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

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 16:50 13-10-2017 | Исправлено: cbah, 19:02 13-10-2017
    YuS_2



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

    Цитата:
    это не главный вопрос. главный вопрос - как?

    Нет, вопрос "как?", в данном случае - вторичен Если поиграться, то бессмысленное занятие, а если что-то для дела, то...
    Раз уж здесь вопрос задан, тогда держите:
    клеим:

    Код:
    type test.txt > 1.mp3:t.txt

     
    режем(можно на другом компьютере):

    Код:
    find /v ""< 1.mp3:t.txt >test_new.txt

    либо:

    Код:
    more < 1.mp3:t.txt >test_new1.txt

    можно ещё и так:

    Код:
    notepad 1.mp3:t.txt

     
    Всё.
     
    ЗЫ Да, для переноса файла, необходимо наличие NTFS ... на всех носителях...

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 20:21 13-10-2017 | Исправлено: YuS_2, 20:36 13-10-2017
    cbah

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

    Цитата:
    вопрос "как?", в данном случае - вторичен

    как раз вопрос как? на первом месте. если склеить два файла просто, то достать склеенные файлы в первоначальном виде непросто, если не знаешь как. для чего это нужно - неважно... может, надо текст распечатать... или модифицированное мп3 на старом плеере не работает... неважно, одним словом.
    склеивание туре работает, спасибо. но это то же самое, что и сору. команды разные, суть одна: добавляет в конец мп3 текст из текстового же файла.
    при разделении же ни одна команда не работает... или я не дождался... очень долго они крутили полуторачасовой мп3... легче в лтф вьювере открыть этот мп3, найти в конце текст и скопировать...

    Всего записей: 498 | Зарегистр. 13-11-2007 | Отправлено: 12:30 14-10-2017 | Исправлено: cbah, 13:25 14-10-2017
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 12
    KLASS (06-03-2018 00:44): Объединение тем по сценариям: Сценарии Windows


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru