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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    HaK1R



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

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 20:02 28-05-2009
    AleksTrin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    HaK1R
    Спасибо!
    Жалко что нельзя без этой программы, Windowsкими методами!

    Всего записей: 95 | Зарегистр. 18-05-2009 | Отправлено: 20:02 28-05-2009
    Mr_Hat



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

    Всего записей: 984 | Зарегистр. 04-10-2005 | Отправлено: 00:07 30-05-2009 | Исправлено: Mr_Hat, 02:43 31-05-2009
    NIKZZZZ



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

    Цитата:
    Есть задача получить из файла название интернет соединения  

    Ответил на первой странице.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 00:56 30-05-2009
    vitaliy91

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста, немогу разобраться как с помощью утилиты nircmdc нажимать на кнопки других программ. Стандартные кнопки работают: yes, no, ok, cancel, retry, ignore, close, help а вот с другими надо подставить "control ID" но найти правильный у меня не получается.
     

    Цитата:
     
    nircmdc dlg "calc.exe" "" click ok
     

     
    Это рабочий пример для стандартных кнопок. Заменить "ok" на какойнибудь другой ID кнопки невыходит. Пробовал найти ID с помощью WinExplorer (Утилита тогоже автора программы nircmdc)

    Всего записей: 37 | Зарегистр. 16-11-2008 | Отправлено: 17:34 31-05-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vitaliy91
    Наверное для каждого конкретного окна надо разбираться с:
     
    nircmdc sendkey, sendmouse и т.д

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:01 31-05-2009
    vitaliy91

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

    Всего записей: 37 | Зарегистр. 16-11-2008 | Отправлено: 20:46 31-05-2009 | Исправлено: vitaliy91, 21:09 31-05-2009
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vitaliy91
    tasklist /s remote_machine

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 21:34 31-05-2009
    vitaliy91

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vu1tur
    Почемуто на одном компе пишет имя пользователя и пароль не опознаны а на другом ваще молчит и ничего не выводит

    Всего записей: 37 | Зарегистр. 16-11-2008 | Отправлено: 23:16 31-05-2009
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    vitaliy91
    не забываем про tasklist /?
    и про то, что если у учетной записи, из под которой запускается tasklist нет прав администратора на удаленной машине, то нужно указывать соответствующие логины/пароли ключами /u и /p

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 00:07 01-06-2009
    dmitrykol

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите люди добрые!
    надо 2 батника:
    1. Батник, который выполнялся бы 1 раз в сутки, с использованием команды FC.
    2. Батник, который формировал бы ежемесячный отчет об изменениях  в рабочем каталоге (измененные файлы)
    Фишка в том, чтобы он запускался и работал с любого места на машине, т.е. не был привязан к конкретной папке.
    В принципе я их почти написал, но надо подредактировать..
    1.@echo off
    at /delete /yes
    at 13:06 /interactive /next:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,29,21,22,23,24,25,26,27,28,29,30 %cd%\os_kr1_1.bat ^>%cd%\result.txt
    date /t  
    time /t
    %systemdrive%
    cd %systemroot%\system32
    fc autoexec.nt config.nt /a  
     
    2.at /delete /yes
    at 15:58 /interactive /next:1 %cd%\probnik.bat  
    if not exist %cd%\result.txt (dir e:\ /p /a:-d /t:w >%cd%\result.txt) else (dir e:\ /p /a:-d /t:w >%cd%\result1.txt)
    if exist %cd%\result.txt if exist %cd%\result1.txt (fc /n %cd%\result.txt %cd%\result1.txt)
    if exist %cd%\result.txt if exist %cd%\result1.txt ( del %cd%\result.txt)
    if exist %cd%\result1.txt (ren %cd%\result1.txt result.txt)
    pause
     

    Всего записей: 2 | Зарегистр. 01-06-2009 | Отправлено: 14:05 01-06-2009
    Ruslan_FM

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

    Цитата:
    dmitrykol

     
    Set fileName=c:\temp\Rep.txt
    Echo  =============================   >> %fileName%
    date /t   >> %fileName%
    time /t   >> %fileName%
    %systemdrive%
    cd %systemroot%\system32
    fc autoexec.nt config.nt /a   >> %fileName%
     
    time /t   >> %fileName%
    Echo  =============================   >> %fileName%
    в этом примере отчеты будут накапливаться в файле c:\temp\Rep.txt
     
     
     
    Добавлено:

    Цитата:
    dmitrykol  

     
    at -- создает  задание его надо выполнить только для создания задания  
    смотри at /?

    Всего записей: 69 | Зарегистр. 10-11-2005 | Отправлено: 14:29 01-06-2009
    vitaliy91

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vu1tur
     
    Учетка и там и там Администратор, паролей нет но тасклист спрашивает пароль для админа

    Всего записей: 37 | Зарегистр. 16-11-2008 | Отправлено: 15:53 01-06-2009 | Исправлено: vitaliy91, 16:18 01-06-2009
    dmitrykol

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    у тебя опять таки папка темп на диске с, а мне надо чтоб с любого места запускалась, выполнялась в задании циклично раз в месяц и файл отчета кидала туда, где лежит сам батник..о как!
    подскажите команду, которая будет указывать на папку где лежит батник, у мя юзается %cd%, но это не то..
    жду умных мыслей)

    Всего записей: 2 | Зарегистр. 01-06-2009 | Отправлено: 16:00 01-06-2009
    NIKZZZZ



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

    Цитата:
    кидала туда, где лежит сам батник..о как!

     
    %~dp0 - путь к каталогу батника , например
     
    Set fileName=%~dp0Rep.txt  
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 16:33 01-06-2009
    kadvlad

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Друзья,
    подскажите, пожалуйста, куда обратиться или где искать ошибку (соотв. темы не нашёл).
    При закрытии программы стали вываливаться 2 ошибки с принудительным уходом в reboot:  
     
    Source: Ошибка выполнения Miscrosoft VBScript
    Description: Компьютер удалённого сервера не существует или недоступен: 'GetObject'
    File: (null)
    Line 4, Character 0
    at:
    -------------------------------
    Source: SWbemObjectEx
    Description: Сбой при удалённом вызове процедуры.
    File: (null)
    Line 8, Character 0
    at:
     
    Система WinXP Pro SP2  
    Стоит WSH 5.6 (переустановка его не помогла).

    Всего записей: 62 | Зарегистр. 14-01-2007 | Отправлено: 21:44 01-06-2009
    HaK1R



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

    Цитата:
    подскажите, пожалуйста, куда обратиться или где искать ошибку

    ну посмотри в 4 строчке, думаю сбой происходит там.))
     
    думаю больше ничего тебе не скажу, кода то нет!

    Всего записей: 136 | Зарегистр. 04-05-2009 | Отправлено: 23:24 01-06-2009
    Kardinalli



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день всем.
    Возникла необходимость изменить текущий курсор (или весь системный набор курсоров) из командного файла.  
    Использую для этого функции LoadCursorFromFile и SetSystemCursor из библиотеки user32.dll
    Как это сделать в С++ или  VB известно, а вот как это применить в BAT файле?  
    Вот пример в VB, здесь, вот так  это выглядит в популярном пакете Inno Setup .
     
    Вот так я попытался сделать это в батнике:
    SET curs=rundll32.exe  user32.dll,LoadCursorFromFile "C:\test\new.cur"
    rundll32.exe  user32.dll,SetSystemCursor "curs","32512"
     
    Не работает...
     
    Как вообще присвоить переменной результат работы командной строки (попытка: SET curs=rundll32.exe  user32.dll,LoadCursorFromFile "C:\test\new.cur") ?

    Всего записей: 704 | Зарегистр. 22-10-2006 | Отправлено: 18:41 02-06-2009 | Исправлено: Kardinalli, 20:13 02-06-2009
    Smart_Chameleon

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем дня! можно еще вопрос?
     
    как написать в батнике следующую задачу:
     
    Необходимо, чтобы в определенной директории происходил перебор всех файлов, после перебора получалось имя файла и, чтобы программа, зная имя файла совершала опр-ые действия с этим файлом??
     
    Смысл в чем: мне надо подписать с помощью ЭЦП все файлы в опр-ой директории - но я не знаю заранее их имена и расширение, поэтому и думаю делать это с помощью перебора..
     
    спасибо

    Всего записей: 4 | Зарегистр. 25-05-2009 | Отправлено: 04:57 03-06-2009
    jonnydram

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброе утро!
     
    Скажите, возможно ли проверить с помощью батника наличие прав администратора, либо принадлежность к определенной группе? Т.е. к примеру проверить входит ли пользователь в группу Domain Users.

    Всего записей: 19 | Зарегистр. 20-02-2009 | Отправлено: 08:03 03-06-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