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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    Elroir



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

    Код:
    taskkill /f /im "notepad.exe"


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:37 27-04-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    юзал когда-то такой вариант, но серию процессов он не убивает
    а иногда это очень бывает нужно, особенно, когда процесс начинает сильно размножаться
    пришлось писать по-другому
     
    Код:
    @echo off
    title “ЎЁ©бвў® Їа®жҐбб 
    :w
    echo
    .
    set /p "u=‚ўҐ¤ЁвҐ гЎЁў Ґ¬л© Їа®жҐбб: "
    for /f "tokens=1" %%a in ('tasklist^|findstr %u%*') do taskkill /f /im %%a
    echo
    .
    goto:w

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:54 27-04-2008 | Исправлено: Nagual, 13:11 27-04-2008
    metraton



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

    Цитата:
     
    metraton  
    На примере notepad-а:  
     
    Код:taskkill /f /im "notepad.exe"  

    К сожелению сонсоль пишет, что мне отказано в доступе к такому-то процессу с таким-то PID-ом (тот, который задаю в кавычках).

    Всего записей: 150 | Зарегистр. 04-10-2004 | Отправлено: 16:07 27-04-2008 | Исправлено: metraton, 16:12 27-04-2008
    Elroir



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

    Цитата:
    но серию процессов он не убивает  

    У меня, одноименные процессы убиваются этой командой на ура.
    Я таким образом эксплорер перезапускаю.
     
    metraton

    Цитата:
    К сожелению сонсоль пишет, что мне отказано в доступе к такому-то процессу с таким-то PID-ом (тот, который задаю в кавычках).

    А из Task Manager-a ты этот процесс можешь убить?

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:40 27-04-2008
    metraton



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

    Цитата:
    А из Task Manager-a ты этот процесс можешь убить?

    Задача состоит в том, чтобы прибить процесс, запустить одну программу и стартануть этот процесс по-новой. Естественно всё это можно сделать и руками, но слишком много щелчков. Из батника это всё должно делаться быстрее.
    Из Task Manager-а процесс убивается спокойно.

    Всего записей: 150 | Зарегистр. 04-10-2004 | Отправлено: 21:15 27-04-2008 | Исправлено: metraton, 21:18 27-04-2008
    Dantis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ Нид Хелп.
     
    Мне надо копировать файл  называется     Favorites.xml  дело в том что  я не знаю где он лежит =) .. и куда копировать это уже другой вопрос ....
     
    Короче  мне надо что бы файл Favorites.xml ( где бы он не находился)  скопировался туда откуда запустили батник (собираюсь запускать с флешки) и что бы он на флешку скинулся в папку    Music.     Поз Хелп
     

    Всего записей: 26 | Зарегистр. 25-03-2008 | Отправлено: 22:48 27-04-2008 | Исправлено: Dantis, 22:51 27-04-2008
    01MDM



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

    Код:
     
    @echo off
     
    for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do (
        for /f "tokens=*" %%i in ('dir /b /s %%i:\Favorites.xml 2^>nul') do (
            echo %%i | findstr "Favorites.xml" 1>nul && (
                copy "%%i" "%~dp0"
                goto:eof
            )
        )
    )
     

     
    Про папку с музыкой не понял.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 23:16 27-04-2008
    Dantis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за код =) про папку с музыыкой забый ... я ступил =)  
     
    Добавлено:
    кстаити ..можно ла как нибудь сделать так что комп или другой наситель думал что файл занимает  метса дольше своего веса?
     
    типа у меян есть файл  весовм в 1мб... а мне надо что бы винда думал что он весит 55мб можноли так сделать?  даже не по средствам Бат файлов =)

    Всего записей: 26 | Зарегистр. 25-03-2008 | Отправлено: 23:33 27-04-2008 | Исправлено: Dantis, 23:44 27-04-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    metraton
    1. Попробуй добавить к команде ключ "/t".
    2. Попробуй воспользоваться утилитой pskill.exe


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:58 28-04-2008
    AdepTcs



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В общем такая штука получается:
    мне необходимо удаленно выгрузить ветку реестра на машине, использую psexec

    Цитата:
    psexec \\comp -u user -p pass -e regedit /ea The_BAT.reg HKEY_CURRENT_USER\Software\RIT

    ветка не выгружается...
    пробую сделать тоже самое локально

    Цитата:
    psexec regedit /ea The_BAT.reg HKEY_CURRENT_USER\Software\RIT

    та же история, пробовал от имени системной учетной записи (ключ -s), потом от тукущей учетной (-e), не помогло ни 1 ни 2.
    У меня закрались подозрения что данная тузла не работает корректно с регедитом.
    Помогите плиз разобраться (гугл не помог ) или подскажите аналогичный вариант...

    Всего записей: 4 | Зарегистр. 25-04-2008 | Отправлено: 03:45 28-04-2008
    Dantis

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

    Цитата:
    @echo off  
     
    for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do (  
        for /f "tokens=*" %%i in ('dir /b /s %%i:\Favorites.xml 2^>nul') do (  
            echo %%i | findstr "Favorites.xml" 1>nul && (  
                copy "%%i" "%~dp0"  
                goto:eof  
            )  
        )  
    )  
     

     
    блин.. появилась  маленькая проблема =(. Таких файлов больше чем  1.. и я так понял что он копирует первый попавшийся.  Можно ли сделать так что бы каждый найденный файл с таким именем  копировался в папки под названиемя  1, 2, 3, и т.д

    Всего записей: 26 | Зарегистр. 25-03-2008 | Отправлено: 07:52 28-04-2008
    01MDM



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

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
     
    for %%i in (q w e r t y u i o p a s d f g h j k l z x c v b n m) do (
        if /i not %%i:==%~d0 (
            for /f "tokens=*" %%i in ('dir /b /s %%i:\Favorites.xml 2^>nul') do (
                echo %%i | findstr "Favorites.xml" 1>nul && (
                    set /a count+=1
                    xcopy "%%i" "%~dp0\!count!\"
                )    
            )
        )  
    )
     

     
    То, что выделено красным можешь удалить - это условие отменяет проверку на том диске, где расположен батник.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:55 28-04-2008 | Исправлено: 01MDM, 09:05 28-04-2008
    metraton



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

    Цитата:
    1. Попробуй добавить к команде ключ "/t".  
    2. Попробуй воспользоваться утилитой pskill.exe  

    Безполезно. Ни taskkill с ключём /t, ни pskill.exe не справляются. Причина всё та-же: Access is denied.

    Всего записей: 150 | Зарегистр. 04-10-2004 | Отправлено: 09:11 28-04-2008 | Исправлено: metraton, 10:39 28-04-2008
    vint321

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Есть проблемка  
    Пользуюсь YSM icq (консольная аська), очень хочу ее на флешку на она хранит config в document and setting\(user)ycm\ysm.cfg
    Можно ли про помощи батника заставить его брать конфиг из родительской папки?

    Всего записей: 7 | Зарегистр. 11-04-2008 | Отправлено: 13:13 28-04-2008
    igor_andreev

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

    Цитата:
    Attention: an alternate configuration path/name can be used by specifying "-c path_to_config" to the ysm binary.

    http://ysmv7.sourceforge.net/documentation/ysm_manual.html

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 13:45 28-04-2008
    vint321

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
     
    Огромное человеческое спасибо.
    Мот еще подскажеш как заставить его пронимать и отправлчть кириллицу (ато латинка некоторых вводит в стопор).

    Всего записей: 7 | Зарегистр. 11-04-2008 | Отправлено: 14:01 28-04-2008
    igor_andreev

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

    Цитата:
    Мот еще подскажеш как заставить его пронимать и отправлчть кириллицу (ато латинка некоторых вводит в стопор).

    Я аськой вообще не пользуюсь. Но тем не менее подскажу - всегда читайте мануалы. Ссылку на мануал я тебе дал. В ysm конфиге есть CHARSET_TRANS и CHARSET_LOCAL.

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 14:12 28-04-2008
    vint321

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

    Всего записей: 7 | Зарегистр. 11-04-2008 | Отправлено: 14:17 28-04-2008
    Dantis

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ктомне помжет подсказать ? почему у меня не работает код  
     
    schtasks /create /ru Dantis /rp YourPassword /sc daily /tn Reboot /st 03:00:00 /tr "shutdown /r /t 30"
     
     
    Задачу создает.. но пишет что запуск не удолся
     
     
    Добавлено:
    раньше все работало  =(

    Всего записей: 26 | Зарегистр. 25-03-2008 | Отправлено: 16:21 28-04-2008
    vint321

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как батником изменить шрифт консоли с raster fonts на lucida console

    Всего записей: 7 | Зарегистр. 11-04-2008 | Отправлено: 16:36 28-04-2008
       

    Страницы: 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-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru