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

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

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

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

   

vu1tur



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

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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:53 09-01-2011 | Исправлено: mazafakermazafaka, 11:22 04-06-2011
    gammaray

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Бред полный. Вот нашел, что нельзя юзать одновеременно /user: и /savecred...
    http://technet.microsoft.com/ru-ru/library/cc756153(WS.10).aspx
    Видно более свежая инфа, чем здесь http://support.microsoft.com/kb/287536
    Да и в последней там про Win XP, может уже переделали на 7-ке... Хотя конечно вряд ли. Но все таки по последней ссылке упоминается ключ /u: (вместо /user, но он тоже не работает. Или это ничего не меняет, а там только имеется ввиду, что нельзя с помощью * принудительно заставлять вводить пароль?
    Млин, ну неужели никак тупо через консоль нельзя этот логин ввести, чтобы его пользователь не видел??? Я уже щас вскроюсь... 2 день над этим сижу...
     
    Добавлено:
    res2001
    А какие другие варианты-то есть? Каким-то образом можно этот ключ добавить с помощью другой команды (не net use /savacred)?

    Всего записей: 14 | Зарегистр. 15-01-2007 | Отправлено: 16:40 09-02-2011
    res2001



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

    Цитата:
    А какие другие варианты-то есть?

    1.есть утилита sanur - для автоматического ввода пароля в runas, может она же прокатит и с net use, Сам не пробовал ее с net use, но в с runas она отрабатывала.
     
    2.Завести всех юзеров на сервере.
    3.Вставить батник в автозагрузку.
     
    пока все

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 16:51 09-02-2011
    gammaray

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    res2001
    2 и 3 пункт я уже писал выше, что не подходят... Что-то я этот sanur нигде найти не могу... Не поделишься ссылкой?
     
    Добавлено:
    Lsrunas http://www.moernaut.com/default.aspx?item=lsrunas вот это по ходу она? Название видать поменяли... Только вот как искать замену для net use? Да и вообще она не покатит. Стороннее ПО - это уже большое усложнение. Проще уже тогда ручками через GUI Управление паролями поправить...

    Всего записей: 14 | Зарегистр. 15-01-2007 | Отправлено: 16:57 09-02-2011 | Исправлено: gammaray, 17:09 09-02-2011
    karinas



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

    Всего записей: 1013 | Зарегистр. 28-07-2009 | Отправлено: 18:56 09-02-2011 | Исправлено: karinas, 20:13 09-02-2011
    Road Runner J



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите создать ещё один простенький скрипт:
     
    поиск запущенного процесса PROGRAM.EXE
    если существует ВЫХОД
    если не существует ЗАПУСК C:\Program Files\PROGRAM.EXE
    ВЫХОД
     
     
    вот так замутил, но окно cmd остаётся.

    Код:
    cls
    @echo off
    tasklist | find /i /c "client.exe" | find /v "1" >nul&& "C:\Program Files (x86)\MightyKey\v2.3.0.33\client.exe"
    exit

    Всего записей: 177 | Зарегистр. 01-06-2006 | Отправлено: 20:12 09-02-2011 | Исправлено: Road Runner J, 20:28 09-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    karinas
    Цитата:
    нужен reg файл или батничек который бы создавал в HKEY_CLASSES_ROOT\Wow6432Node\MediaType\Extensions раздел .wmv а в нем строку Source Filter со значением {D8980E15-E1F6-4916-A10F-D7EB4E9E10B8}

    Для запуска в 64-битном режиме:
    reg add "HKEY_CLASSES_ROOT\Wow6432Node\MediaType\Extensions\.wmv" /v "Source Filter" /d "{D8980E15-E1F6-4916-A10F-D7EB4E9E10B8}" /f
     
    Этот ключ реестра использует 32-битное приложение.

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 20:15 09-02-2011
    01MDM



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

    Код:
     
    @echo off
     
    tasklist | findstr "client.exe" || start "" "C:\Program Files (x86)\MightyKey\v2.3.0.33\client.exe"  
     



    ----------
    Вопросы в личке останутся без ответа

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:47 09-02-2011
    dudrill

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста решение, есть программа установленная по пути c:\share\listtv\, в ней создана папка obnov, в папке следующий батник.
     
    @echo off  
    del /q inter-tv.zip
    del /q inter-tv.txt
    wget http://www.teleguide.info/download/new3/inter-tv.zip  
    unzip inter-tv.zip
    copy inter-tv.txt c:\share\listtv
     
    страшненький конечно, но работает и будет работать если не изменить путь к программе, вот и вопрос возник как путь сделать относительным, чтоб из вложенной папки obnov, файл копировался в папку с программой. Самостоятельно не дошел, возможно есть вариант с получение пути через "%~dp0", но у меня так выходит скопировать в вышестоящую папку типа "%~dp0\papka", наоборот не знаю как. Положить батник в корень программы не получится, т.к. программа пытается обновиться с любых файлов находящихся в ее корне. Надеюсь понятно изложил. Спасибо.

    Всего записей: 43 | Зарегистр. 10-02-2009 | Отправлено: 10:49 10-02-2011
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dudrill
    copy inter-tv.txt ..\

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 10:58 10-02-2011
    king_stiven

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

    Код:
    @echo off
    del /q inter-tv.zip
    del /q inter-tv.txt
    wget http://www.teleguide.info/download/new3/inter-tv.zip
    unzip inter-tv.zip
    cd ..
    copy inter-tv.txt "%cd%"
     


    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 10:59 10-02-2011
    dudrill

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за ответы.
    res2001 - краткость сестра таланта, как просто, а я даже найти этого не смог.
    king_stiven - так тоже работает, только строчку пришлось поменять на эту copy "%cd%\obnov\inter-tv.txt" "%cd%" иначе он не видит где текстовый файл.
    Еще раз спасибо, домой приду, натравлю наконец батничек на программу.

    Всего записей: 43 | Зарегистр. 10-02-2009 | Отправлено: 11:51 10-02-2011 | Исправлено: dudrill, 11:53 10-02-2011
    Kilyan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго дня!
    Помогите с задачей! плиз...
    Есть файл содержимое:

    Код:
    #define COMPANY_NAME       "CompanyName"
    #define FILE_DESCRIPTION   "FileDescription"
    #define FILE_VERSION       "FileVersion"
    #define INTERNAL_NAME      "InternalName"
    #define LEGAL_COPYRIGHT    "LegalCopyright"
    #define ORIGINAL_FILENAME  "OriginalFilename"
    #define PRODUCT_NAME       "ProductName"
    #define PRODUCT_VERSION    "ProductVersion"

     
    нужно найти строку
    Код:
    #define LEGAL_COPYRIGHT    "LegalCopyright"
    и после него вставить

    Код:
    #define LEGAL_TRADEMARKS   "LegalTrademarks"

    чтоб получилось
    Код:
    #define COMPANY_NAME       "CompanyName"
    #define FILE_DESCRIPTION   "FileDescription"
    #define FILE_VERSION       "FileVersion"
    #define INTERNAL_NAME      "InternalName"
    #define LEGAL_COPYRIGHT    "LegalCopyright"
    #define LEGAL_TRADEMARKS   "LegalTrademarks"
    #define ORIGINAL_FILENAME  "OriginalFilename"
    #define PRODUCT_NAME       "ProductName"
    #define PRODUCT_VERSION    "ProductVersion"

     
    Как єто сделать уже голову сломал.

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 13:17 11-02-2011
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 14:28 11-02-2011
    Kilyan



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven без разницы, но хотелось бы родными средствами ОС. Весь геморой с этими кавычками и пробелами... Экранировать не получается

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 14:49 11-02-2011 | Исправлено: Kilyan, 14:59 11-02-2011
    Misha1989



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kilyan
    Утилита gsar элементарно это делает, мгновенно, можно прямо этот файл подправить. Если батником - надо построчно создавать новый файл, это очень медленно работает.

    Всего записей: 359 | Зарегистр. 22-03-2010 | Отправлено: 15:45 11-02-2011
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Kilyan
    Если файл небольшой - сойдет и батником.

    Код:
    @echo off
     
    setlocal enabledelayedexpansion
     
    set "FileName=1.txt"
    set "FindLine=#define LEGAL_COPYRIGHT    "LegalCopyright""
     
    for /f "tokens=*" %%a in (%FileName%) do (
       set "l=%%a"
       if "!l!"=="%FindLine%" (
          echo !l!>>%FileName%_
          echo #define LEGAL_TRADEMARKS   "LegalTrademarks">>%FileName%_
       ) else (
          echo !l!>>%FileName%_
       )
    )
    ren %FileName% %FileName:~0,-4%.bak
    ren %FileName%_ %FileName%

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 16:05 11-02-2011
    Mark_Titov



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

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 17:25 11-02-2011 | Исправлено: Mark_Titov, 08:36 12-02-2011
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 18:24 11-02-2011
    Mark_Titov



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

    Всего записей: 387 | Зарегистр. 12-04-2010 | Отправлено: 18:26 11-02-2011 | Исправлено: Mark_Titov, 08:36 12-02-2011
    Kilyan



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

    Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 19:51 11-02-2011
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 10
    vu1tur (29-07-2011 12:47): Задачи на bat-файлах 11


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru