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

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

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

vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:37 26-05-2009 | Исправлено: TechnicsKuzya, 13:53 27-12-2009
    king_stiven

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

    Код:
    @echo off
    cd /d f:\logs
    for /d %%i in (*) do (
        if exist "%%i\%filename%" (
            md "f:\backup\logs\%%i"
            move "%%i\%filename%" "f:\backup\logs\%%i"
        )
    )

    Всего записей: 2232 | Зарегистр. 17-07-2006 | Отправлено: 18:07 13-07-2009
    yx0

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TO: 01MDM, king_stiven
     
    Большое спасибо, проверил оба варианта, оба отлично отработали!
     
    Премного благодарен!
     

    Всего записей: 27 | Зарегистр. 13-11-2006 | Отправлено: 19:03 13-07-2009
    sergxz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, есть батник который устанаваливает OpenOffice в тихом режиме
    start /wait msiexec /qn /norestart /i \\server\Distr\OpenOffice\openofficeorg31.msi
    Как сделать так, чтобы окошко батника не смущало пользователя, т.е чтобы установка шла полностью в тихом режиме, не выходило черное окошко на экран.
    Команду @echo off вначале файла писал, выходит пустое черное окошко, нужно чтобы его вообще не было...)

    Всего записей: 11 | Зарегистр. 16-09-2005 | Отправлено: 12:23 14-07-2009
    Dekabryi



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

    Цитата:
    start /wait /min msiexec /qn /norestart /i \\server\Distr\OpenOffice\openofficeorg31.msi  

    так может будет лучше ?

    Всего записей: 44 | Зарегистр. 29-05-2006 | Отправлено: 12:37 14-07-2009
    HaK1R



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    sergxz
    или может без /wait попробуешь? он запустит и завершится

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 14:53 14-07-2009
    sergxz

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

    Цитата:
    start /wait /min msiexec /qn /norestart /i \\server\Distr\OpenOffice\openofficeorg31.msi  
     
    так может будет лучше ?

    так и не попробывал...
    но вот это
    Цитата:
    sergxz  
    или может без /wait попробуешь? он запустит и завершится

    помогло! спасибо!

    Всего записей: 11 | Зарегистр. 16-09-2005 | Отправлено: 15:14 14-07-2009
    ForposT_ForeveR



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте.
    Когда telnet'чусь к 192.168.0.1 происходит запрос пароля.
    Подскажите пожалуйста bat-ник, которыйтелнетился, вводил пасс и запускал команду set reboot.
    Спасибо

    Всего записей: 525 | Зарегистр. 11-12-2004 | Отправлено: 16:38 14-07-2009
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день
     
    подскажите пожалуйста
     
    команда reg query в XP и Vista  выводит немного поразному, а именно
    чтобы разобрать ключ реестра, нужно пропустить разное количество строк
    3 и 1 для XP и Vista
    for /f "usebackq tokens=6 skip=3 delims=\" %%a in (`reg query  
    "HKEY_LOCAL_MACHINE\SOFTWARE\IDAVLab\Enterprise Suite\Components\54"`) do if "%%a"=="54" set my_key=%%a
     
    кроме как учинить проверку по команде ver я не знаю, но билдов уже не по одному у Vista 6000, 6001  
     
    какие есть более красивые решения?
     
    ------------------------------------
     
    ! REG.EXE VERSION 3.0
     
    HKEY_LOCAL_MACHINE\SOFTWARE\IDAVLab\Enterprise Suite\Components\54
        User    REG_SZ    1
        Arrived    REG_SZ    0
        Policy    REG_SZ    0
        Date    REG_SZ    20090709083101711
     
     
    Vista
    --------------------------------------------------
     
    HKEY_LOCAL_MACHINE\SOFTWARE\IDAVLab\Enterprise Suite\Components\54
        Arrived    REG_SZ    0
        User    REG_SZ    0
        Policy    REG_SZ    0
    --------------------------------------------------
     
    спасибо
    Евгений

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 18:06 14-07-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JohnRD
    Используй:

    Код:
     
    reg query "hkcu\some\reg\key" /v "param"
     

    Где param - нужный параметр, если в твоем случае это "Arrived", то будет выглядеть так:

    Код:
     
    @echo off
    setlocal
     
    set "key=hklm\SOFTWARE\IDAVLab\Enterprise Suite\Components\54"
    for /f "tokens=3" %%i in ('reg query "%key%" /v "Arrived"') do set "arrived=%%i"
     
    echo %arrived%
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:39 14-07-2009
    slay1212

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    господа возник странный глюк - из батника вызывается shutdown. Иногда в логах пишет что шатдоун не является ехе файлом или батником. И вручную пускаешь тоже пишет. И в system32 и syswow64 shutdown.exe нет.  Есть только в dllcache. Если стартуешь отдельное окно с cmd все нормально. Где может порыться собака? ОС w2k3 r2  x64 .  
    На 32 битном батник нормально работает.   Возможно в батнике шатдоун запускался с неправильными параметрами.
      Батник запускался через планировщик с правами администратора ( не текущего юзера).

    Всего записей: 336 | Зарегистр. 28-05-2008 | Отправлено: 09:12 15-07-2009 | Исправлено: slay1212, 09:13 15-07-2009
    vcrank

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста как с помощью bat-файлов сделать следующее:
    Запускается батник
    Выводится строка (пусть будет такая: В какой каталог поставить приложение: 1 (C:\), 2 (D:\))
    и ниже поле для ввода
    Ну далее пойдёт переход к нужной метке и выполнение программы. Интересует определение вводимого символа

    Всего записей: 1075 | Зарегистр. 24-10-2005 | Отправлено: 10:25 15-07-2009 | Исправлено: vcrank, 10:34 15-07-2009
    noiseless

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

    Код:
    @echo off
    cls
    echo В какой каталог поставить приложение:
    echo.
    echo.
    echo [1] C:\
    echo [2] D:\
    echo.
    echo.
    set /p sert="Нажмите соответствующий номер:"
    if '%sert%'=='1' goto :volume_c
    if '%sert%'=='2' goto :volume_d
    if errorlevel 0 goto :END
     
    :volume_c
    rem действия с диском С
    goto :END
     
    :volume_d
    rem действия с диском D
     
    :END
     

    Всего записей: 182 | Зарегистр. 06-02-2006 | Отправлено: 10:40 15-07-2009 | Исправлено: noiseless, 10:46 15-07-2009
    vcrank

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

    Всего записей: 1075 | Зарегистр. 24-10-2005 | Отправлено: 10:47 15-07-2009
    01MDM



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

    Цитата:
    И в system32 и syswow64 shutdown.exe нет

    Твоя система или рабочая? Может специально удалили, некоторые специально избавляются от потенциально опасных утилит. Запускай из dllcache или скопируй в %PATH%.
     
    Это только предположение.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:23 15-07-2009
    slay1212

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     Система моя , вроде ничего не удалял используется как рабочая станция. Но самое странное когда запускаешь из cmd  она находится . Надо в политиках полазить может там чего найду. Если не поможет придется psshutdown юзать.

    Всего записей: 336 | Зарегистр. 28-05-2008 | Отправлено: 13:02 15-07-2009
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     
    спасибо большое
     
    Добавлено:
    добрый день
     
    подскажите пожалуйста
    после добавления ключа
    reg add HKCU\Environment /v SAPLOGON_INI_FILE /t REG_EXPAND_SZ /d %%USERPROFILE%%\SapWorkDir\SapLogon.ini /f
     
    необходимо перелогиниться, в переменных вроде уже есть запись но система не видит..
     
    нет ли некой комманды чтобы не нужно было выходить - заходить в систему
    чтонибудь rundll..
     
    вот чтото нашел но немогу понять как воспользоваться  
    http://support.microsoft.com/?scid=kb%3Ben-us%3B104011&x=3&y=8
     
    спасибо

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 13:12 15-07-2009 | Исправлено: JohnRD, 13:45 15-07-2009
    01MDM



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

    Код:
     
    nircmdc sysrefresh
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:46 15-07-2009
    JohnRD

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

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 13:55 15-07-2009
    sater12345

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день.
    Возникла проблема с запоминанием пароля в винде, поэтому подскажите пожалуйста как создать batник, который бы для определённого пользователя в сети вводил бы имя польз-ля и пароль автоматически.
    Спасибо.

    Всего записей: 1 | Зарегистр. 15-07-2009 | Отправлено: 14:48 15-07-2009
    tumpururum

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день,
    Суть вопроса в удалении логического диска с WinDir ProgFiles ну и т.д. В свое время читал статью о том что с помощью *.bat можно сделать следующее. При начале загрузки Windows, когда начинает идти загрузочная заставка с бегущей полосой, пользователь может ввести/или не вводить пассворд и в зависимости от этого начнется удаление системного диска с перезаписью информации, что бы предыдущую невозможно было восстановить.
     
     
    Собственно, то что я знаю:
    - запихнуть в Autoexec.bat команду типа format C:, ну или модификации.
    - можно запихнуть в завуалированном виде через папку %windir%\command
     
    Но вот только как сделать так что бы инф невозможно было восстановить, и что бы эти действия производились по набору пассворда?
     
    Спасибо за помошь заранее

    Всего записей: 1 | Зарегистр. 15-07-2009 | Отправлено: 15:24 15-07-2009 | Исправлено: tumpururum, 15:27 15-07-2009
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 7
    vu1tur (25-01-2010 12:41): лимит страниц, продолжение: http://forum.ru-board.com/topic.cgi?forum=62&topic=19668


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru