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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    InSe0F
    IMHO, гимора много будет, тебе придётся каждую минуту проверять текущее время...
     
    euheny

    Цитата:
    Так вот как отправить этот список в файл


    Код:
     
    for %%a in (*.*) do echo %%a>>spisok.txt
     


    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 08:26 11-05-2007 | Исправлено: Maza Faka, 08:29 11-05-2007
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka человек спрашивал - как сформировать список помеченного в эксплорере, а не хэлп по for...

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 09:51 11-05-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    euheny
    wolf0425
     
    Ну тогда так, как предлогал igor_andreev, создать в папке "SendTo" батник, но этот метод не годится для нескольких тысяч файлов...Так, что придётся выбирать, если файлов очень много, то перемещать их в отдельную папку и формировать список файлов, если немного, то отправлять в "SendTo" на батник. Например сейчас выделил 97 файлов и отправил в "SendTo", получилось...

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 10:50 11-05-2007
    Smarsh

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

    Цитата:
    Код:  
    for /f "tokens=*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects" ^| find /i "machine"') do set "key=%%a"  
    set "key=%key%\SOFTWARE\Policies\Microsoft\Cryptography\AutoEnrollment\AEPolicy"  
    set "key=HKCU%key:~17%"  
     
     
     
    После запуска этого кода, в переменной key будет ключ реестра, который тебе нужен - с циферками  

     
    Ну это похоже, но совсем не то Да мы действительно получаем ключ, но послежний в этом разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects. А у меня, например, там подразделов с циферками 7-мь, а актуальный тока один - первый. На другой их всего 3, меняеться во втором . Так что это не решение похоже.  
     
    Так что видимо надо подходить к это вопросу с другой стороны... Есть ли какие-то сторониие утилиты для редактированя политик. Или как их просто импортировать например? Такой вариант тоже [b]wolf0425
    подойдет.[/b]
     
    wolf0425
    Я наверное тупой Я вместо add dns долбил set dns %)
     
    NIKZZZZ

    Цитата:
    В большинстве случаев такая идея не пройдет.

    Ну я, например, с такой ситуацией не сталкивался... Обычно подмена хорошо работает, может это для ситуации с системными\важными ключами так будет.
     
     

    Всего записей: 20 | Зарегистр. 20-02-2007 | Отправлено: 11:09 11-05-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Позвольте вопрос к знатокам бат файлов. Можно ли узнать былали нажата спец. клавиша (Shift, Atl, Ctrl) во время запуска бат файла? Т.е. я нажал и удерживаю скажем Shift, щелкнул по кнопке в ТС которая запускает батник и в запущенном батнике определить, удерживалась кнопка Shift при его запуске или нет. Если это возможно, то как это сделать?
    Заранее спасибо.

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 11:24 11-05-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
    Стандартными способами нет
    Может тотал сам отслеживает модификаторы и тогда передавать параметр

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



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Цитата:
    Может тотал сам отслеживает модификаторы и тогда передавать параметр
    К сожалению не знаю о наличие подобных возможностей у ТС . Да и на ТС-шном форуме задавал подобный вопрос, а в ответ тишина

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 11:35 11-05-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
    Тогда делай несколько кнопок-вызовов

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:03 11-05-2007
    Nagual



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

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:30 11-05-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Это конечно вариант, но не очень хороший Хочеться все на одну кнопку "навесить"
    Nagual
    Скрипты мне пока не по зубам . Может какая утилитка для этого есть?
     

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 12:34 11-05-2007
    Smarsh

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

    Цитата:
    как мне получить имя активного сетевого подключения?  

     
    Вопрос остается открытым...
    Цитата:
    netsh interface show interface

    показывает мне допустим 3 подключение по локальной сети 1,2 и 3 Причем 2 первых это потеряные старые (их бы еще удалить ), или другая ситуация на компе 2 сетевухи в разные подсети, надо чтоб только в одну писалось (по шлюзу чтоль проверять?) (но это не обязательно, таких компов может 10-к всего,а вот со скрытыми подключениями косяк )

    Всего записей: 20 | Зарегистр. 20-02-2007 | Отправлено: 12:34 11-05-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
    А что ты хочешь получить?
    Может быть найдем альтернативный путь?
     
    Команда CHOICE из 98-ки подойдет?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:45 11-05-2007
    NIKZZZZ



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

    Цитата:
    Или как их просто импортировать?

     

    Код:
    reg export <раздел> tmp.reg
    Правка tmp.reg
    reg import tmp.reg

     
    Это удобно, когда толком не знаешь, что именно править.
     
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 12:50 11-05-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Батник у меня создает 7z SFX архив. Варианты его работы (упаковка/распаковка/показ диалоговых окон и т.д.) определяются типами и содержимым файлов выбранных на панели ТС. Наступил предел возможностей определения батником самим необходимых действий. Нужно ему "подсказать", что делать с выбранным набором файлов.
    Вот коротко для чего мне это нужно.
    Цитата:
    Команда CHOICE из 98-ки подойдет?
    Вообще то эти архивы будут потом работать только на win 2000 и выше. А указанную Вами команду я совсем не знаю . Сам использую win XP SP2.

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 12:57 11-05-2007
    Smarsh

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    Не про реестр то понятно Я про импорт самих политик через mmc

    Всего записей: 20 | Зарегистр. 20-02-2007 | Отправлено: 12:58 11-05-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
     
    CHOICE [/C[:]варианты] [/N] [/S] [/T[:]c,nn] [текст]
     
    /C[:]варианты  Варианты ответа пользователя.  
                   По умолчанию строка включает два варианта: YN
    /N             Ни сами варианты, ни знак вопроса в строке приглашения  
                   не отображаются.
    /S             Учитывать регистр символов.
    /T[:]c,nn      Ответ "c" выбирается автоматически после nn секунд ожидания
    текст          Строка приглашения
     
    После выполнения команды переменная ERRORLEVEL приобретает значение,  
    равное номеру выбранного варианта ответа.


    Код:
    Choice /C:ync "Y-Да, N-Нет, С-Отменить"

     
    Это программа позволяет сделать выбор в батничке
    Просто копируется на любую винду а дальше архив - он и есть архив

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



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

    Цитата:
    Просто копируется на любую винду а дальше архив - он и есть архив
    Где ее искать и что это утилита или что?

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 13:16 11-05-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    GORA2
    1. D Windows98
     
    Добавлено:
    или http://www.rapidshare.ru/275365

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:33 11-05-2007
    Gabzya



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    отписываюсь по работе батника: @echo off
    setlocal enabledelayedexpansion
    chcp 1251 >nul
     
    :recursive
    pushd %*
    for %%a in (*.*) do echo "%%~a" | find /і /v "і" | find /ї /v "ї" >nul || call :rename "%%~a"
    for /d %%a in (*.*) do call :recursive "%%~fa" & echo "%%~a" | find /І /v "І" | find /Ї /v "Ї" >nul || call :rename "%%~a"
    popd
    goto :eof
     
    :rename
    set "newname=%~1"
    set "newname=%newname:і=и%"
    set "newname=%newname:І=И%"
    set "newname=%newname:ї=йы%"
    set "newname=%newname:Ї=ЙЫ%"
     
    ren "%~1" "%newname%" 2>> %~dpn0.log || echo (%time%) can't rename "%~f1" >> %~dpn0.log
    goto :eof
     
    попеременовывал в довеску буквы п и П на 4, и не все і заменил, попробую еще вечером, когда все файлы будут закрыты...

    Всего записей: 1149 | Зарегистр. 14-12-2004 | Отправлено: 13:47 11-05-2007
    wolf0425



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

    Цитата:
    попеременовывал в довеску буквы п и П на 4

    это как?!? п и П - русские, кодировка батника в редакторе 1251?

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

    Страницы: 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-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru