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

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

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

articlebot (20-09-2016 09:50): Задачи на bat-файлах 12  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

   

MirCyber



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

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

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

  • Всего записей: 3388 | Зарегистр. 23-03-2010 | Отправлено: 10:09 29-12-2015 | Исправлено: MirCyber, 14:04 29-12-2015
    YuS_2



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тут и так было всё пропавшим... количество постов было -1
    Продолжение здесь

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 10:52 29-12-2015
    hErAx

    Редактировать | Цитировать | Сообщить модератору
    Я шапку для 12-й части внимательно и тщательно восстановил из предыдущих тем.
     

    Цитата:
    -1
    Попробовал отредактировать здесь своё сообщение, а открывается редактирование предыдущего. Топик непригоден для продолжения.

    Отправлено: 12:12 04-01-2016 | Исправлено: hErAx, 13:21 04-01-2016
    grablin

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Написал бат файл.
    Логическая цепочка такова.
    1.
    Изменения в системном реестре.
    2.
    Запуск программы
    3.
    Закрытие программы и снова зменения в системном реестре.
     
    Батник нработает правильно, но если его конвертировать в .exe то не выполняются команды связанные с внесением изменений в реестре до и после запуска программы указанной в батнике.
    Что надо попрвить чтобы заставить ехе работать правильно?
     
    Вот содержимое батника
     
    start "" Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{ECAB6A3D-5624-BF8B-F83D-6F4D7DADDD0D}" /v "CodeInfo" /t REG_SZ /d "{4C8BDC34-A832-A8F3-1249-B0003CF92577}" /f
    start /wait "" "C:\Program Files\DeskProto 6.0\Dp.exe" %1
    start /wait Reg.exe add "HKLM\SOFTWARE\Classes\CLSID\{ECAB6A3D-5624-BF8B-F83D-6F4D7DADDD0D}" /v "CodeInfo" /t REG_SZ /d "{4C8BDC34-A832-A8F3-1249-B0003CF92577}" /f

    Всего записей: 243 | Зарегистр. 25-04-2009 | Отправлено: 07:31 11-01-2016
    Zloy_Gelud



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

    Код:
    hexdump -e '/1 "%_p"' -n 8 -s 138 /dev/block/mmcblk0p1

    которая нормально работает в терминале Андроид'а.
    Но потребовалось выполнить ее через adb интерфейс:

    Код:
    adb shell su -c "здесь_команда_что_выше"

    Но не пойму как правильно втиснуть в кавычки первую команду?

    Всего записей: 3265 | Зарегистр. 30-05-2007 | Отправлено: 13:08 18-01-2016
    SSchumi

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема простая, но не могу понять, что не так:
    SET tmpf=C:\TEMP
    for /f %i in ('dir %tmpf%\_klsbcmdtmp* /a:d /b') do rd /s /q %tmpf%\%i
    Говорит - непредвиденное появление /b
    хотя если внутри for вставляю напрямую C:\TEMP, работает...
     
    Добавлено:
    Не вру.
    Проблема в другом.
    Из командной строки запускаю
    for /f %i in ('dir C:\TEMP\_klsbcmdtmp* /b /a:d') do echo %i
    Работает, а из батника нет.

    Всего записей: 752 | Зарегистр. 06-04-2006 | Отправлено: 09:42 20-01-2016
    swed

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

    Код:
     
    for /f %%i in ('dir C:\TEMP\_klsbcmdtmp* /b /a:d') do echo %%i
     

    Всего записей: 172 | Зарегистр. 22-07-2004 | Отправлено: 10:38 20-01-2016
    YuS_2



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

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 10:45 20-01-2016
    SSchumi

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    swed, YuS_2
    спасибо.

    Всего записей: 752 | Зарегистр. 06-04-2006 | Отправлено: 11:09 20-01-2016
    Drivishe



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите вытащить значение из файла
     
    log.txt
     
    ------------------------------------------------------------
    Client connecting to 172.16.199.193, TCP port 5001
    TCP window size: 8.00 KByte (default)
    ------------------------------------------------------------
    [132] local 172.16.199.102 port 49927 connected with 172.16.199.193 port 5001
    [ ID] Interval       Transfer     Bandwidth
    [132]  0.0-10.0 sec   999 MBytes   836 Mbits/sec
     
     
    Нужно вытащать цыфру 836, которая постоянна меняеться. В текстовый файл
     
    я вытащил тока строку. а дальше не знаю как  
     
    find /i log.txt "Mbits/sec" >log2.txt

    Всего записей: 37 | Зарегистр. 31-08-2007 | Отправлено: 10:33 21-01-2016
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    for /f "tokens=6" %%i in (log.txt) do set i1=%%i

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 10:54 21-01-2016
    Drivishe



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    [q][/q]
    Воттак получилось  
     
    @echo on
    c:\jperf-2.0.2\bin\iperf.exe -c 172.16.199.193 > c:\jperf-2.0.2\log.txt
    find /i log.txt "Mbits/sec"
    for /f "tokens=6" %%i in (log.txt) do set i1=%%i
     
    в cmd пишет
     
    Ссылка

    Всего записей: 37 | Зарегистр. 31-08-2007 | Отправлено: 11:17 21-01-2016
    YuS_2



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Drivishe
    king_stiven
    Перейдите в нормальную тему. А здесь присутствует баг... нет, даже так: БАГ и его лучше не беспокоить

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 12:16 21-01-2016
    MENN



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста подправить bat
     
    @echo off
    rem Estimate date/time in format YYYYMMDDhhmm.ss
    rem Skip incorrectness in time earlier than 10:00 - replace of leading whitespaces with '0'
    set now=%DATE: =0% %TIME: =0%
    rem Disassemble date and time on parts
    for /f "tokens=1-7 delims=/-:., " %%a in ( "%now%" ) do (
        rem Define your owned delimiters and order of tokens
        set now=%%c%%b%%a%%d%%e.%%f
    )
    rm date.txt
    echo %now% >> date.txt
     
    Получаю текущу дату и время в нужном мне формате
     
    201601242040.23  
     
    2016 - год
    01 - месяц
    24 - число
    20 - часы
    40 - минуты
    23 - секунды
     
    Как мне сделать чтобы при выполнении батника "часы" были на  3 часа меньше ?
     
     

    Всего записей: 297 | Зарегистр. 12-02-2003 | Отправлено: 20:43 24-01-2016
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    можно ли как-то с коммандной строки узнать список файлов,
    которые у сервера в данный момент кем-то открыты через сетевые шары?
    Желательно бы ещё и с информацией - кем они там открыты.

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 14:54 10-02-2016
    YuS_2



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

    Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 15:24 10-02-2016
    pobat

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вопрос наверно уже частично поднимался
    хочу лишь уточнить.
    есть команда

    Код:
    rundll32 shell32.dll,Control_RunDLL inetcpl.cpl,,4 control inetcpl.cpl,,4  
    вызов меню Свойства обозревателя (Подключения).
    Все запускается через командную строку.
    Подскажите вот что, в правом нижнем углу закладки есть кнопка "настройка сети", вызывающая меню "настройка параметров локальной сети".
    Вопрос: можно ли сразу это окно вызвать через bat/cmd?

    Всего записей: 91 | Зарегистр. 09-09-2009 | Отправлено: 11:29 19-02-2016
    VidelSamogO



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Условие.  
    Перегруженный каталог с сохранёнными из браузера страницами вида.  
    Downloads\СтенаВ древнем Китае было обнаружено_files\
    Downloads\СтенаВ древнем Китае было обнаружено.html
    И таких страниц и сохранений сотни тысяч. Всё в одном каталоге.
    Задача.
    Разбросать по каталогам с именами в виде дат последнего файла(папки) в данном каталоге. При том самим новым папкам задать дату последнего файла в ней.

    Всего записей: 765 | Зарегистр. 16-08-2008 | Отправлено: 11:27 18-04-2016
    cavstarica



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте!
    Помогите написать батник для удаления файлов в папке, причём нужно удалить только файлы, созданные в этом месяце. Сам не осилил. Буду очень признателен!

    Всего записей: 114 | Зарегистр. 14-01-2011 | Отправлено: 16:56 29-04-2016
       

    Страницы: 1 2

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » <DEL> Задачи на bat-файлах 11 (испорчена - не писать)
    articlebot (20-09-2016 09:50): Задачи на bat-файлах 12


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru