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

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

  1. m-Xacker

    m-Xacker Elder - Старейшина

    Joined:
    17 Jun 2008
    Messages:
    111
    Likes Received:
    10
    Reputations:
    0
    Команды Cmd - смена мак адресса

    Добрый день!
    Кто может подсказать как с спомощью cmd можно сменить мак- адрес сетевой карты ?

    И ещё неполучаеться выполнить вот такую команду , где то не так видимо написал , помогите поправить

     
    1. SpangeBoB

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

      Joined:
      12 Jul 2008
      Messages:
      1,680
      Likes Received:
      393
      Reputations:
      102
      1)
      netsh interface ip set address name="Lut-2" static 172.22.13.32 255.255.255.0 172.22.13.1

      netsh interface ip set address Lut-2 static 172.22.13.32 255.255.255.0 172.22.13.1

      2)reg /?

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
      выбираете нужный раздел где ваша сетевая.
      добавить ключик NetworkAddress тип REG_SZ значение 00aaa000zzyy(изменить на свое)

      net config rdr
      посмотреть какие сетевые интрефейсы их MAC,GUID
       
      #2 SpangeBoB, 11 Nov 2008
      Last edited: 11 Nov 2008
      2 people like this.
      1. gri.n

        gri.n New Member

        Joined:
        12 Nov 2008
        Messages:
        124
        Likes Received:
        4
        Reputations:
        0
        Привет Всем! У меня на тачке в инете поднят ftp сервер. Как с другой машины в инете, с помощью CMD, отправить файл на этот сервер ?
         
        #3 gri.n, 14 Nov 2008
        Last edited by a moderator: 20 Nov 2008
        1. Shaper

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

          Joined:
          1 Oct 2008
          Messages:
          58
          Likes Received:
          26
          Reputations:
          5
          При переводе пользователей с одного win-домена в другой появляется проблема: сетевые принтеры не ставятся для пользователя по умолчанию и приходится каждому пользователю прописывать этот принтер. Неудобно, правда?
          Мелкомягкие предлагают 14 пунктов решения этой проблемы. Тоже геморно так как долго, а это лениво, а мы так не любим ):
          Вот батничек, с кодовым названием "всё по умолчанию" :)
          С помощью которого можно установить принтер по умолчанию для пользователя по умолчанию или для уже существующих пользователей.
          Code:
          @ECHO OFF
          IF "%~1"=="" GOTO Undefined
          
          :Defined
          echo Обновляем существующие учётки...
          reg load HKU\TempHive .\ntuser.dat
          reg export "HKU\TempHive\Printers" .\printers.reg
          reg export "HKU\TempHive\Software\Microsoft\Office\12.0\Excel\Options" .\excel.reg
          reg export "HKU\TempHive\Software\Microsoft\Office\12.0\Word\Options" .\word.reg
          reg export "HKU\TempHive\Software\Microsoft\Internet Explorer\Main" .\ie.reg
          reg unload HKU\TempHive
          FOR %%A IN (%*) DO (
          IF EXIST "%SystemDrive%\Documents and Settings\%%A\ntuser.dat" (
          reg load HKU\TempHive "%SystemDrive%\Documents and Settings\%%A\ntuser.dat"
          reg import .\printers.reg
          reg import .\excel.reg
          reg import .\word.reg
          reg import .\ie.reg
          reg unload HKU\TempHive
          )
          del /Q .\printers.reg
          del /Q .\excel.reg
          del /Q .\word.reg
          del /Q .\ie.reg
          )
          GOTO Final
          
          :Undefined
          echo Обновляем профиль "по умолчанию"...
          IF EXIST .\ntuser.dat (
          reg load HKU\TempHive .\ntuser.dat
          reg export "HKU\TempHive\Printers" .\printers.reg
          reg export "HKU\TempHive\Software\Microsoft\Office\12.0\Excel\Options" .\excel.reg
          reg export "HKU\TempHive\Software\Microsoft\Office\12.0\Word\Options" .\word.reg
          reg export "HKU\TempHive\Software\Microsoft\Internet Explorer\Main" .\ie.reg
          reg unload HKU\TempHive
          reg load HKU\TempHive "%SystemDrive%\Documents and Settings\Default User\ntuser.dat"
          reg import .\printers.reg
          reg import .\excel.reg
          reg import .\word.reg
          reg import .\ie.reg
          reg unload HKU\TempHive
          del /Q .\printers.reg
          del /Q .\excel.reg
          del /Q .\word.reg
          del /Q .\ie.reg
          GOTO Final
          )
          
          :Final
          COLOR 0A
          echo Complete :) 
          COLOR
          pause
          
          Заходим под рутом, запускаем этот батник в профиле пользователя (%SystemDrive%\Documents and Settings\%username%), с настроенным принтером, IE, Word'ом и Excel'ем. Это мы делаем сохранение по умолчанию в формат 2003 офиса.
          При запуске без параметров, настройки копируются в профиль по умолчанию и все последующие регистрирующиеся пользователи уже будут иметь нужные настройки принтера и перечисленного софта. Если в параметрах указать имена уже существующих учёток, то эти настройки будут прописаны для них.

          by ←
           
          2 people like this.
          1. clin

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

            Joined:
            17 Nov 2008
            Messages:
            452
            Likes Received:
            24
            Reputations:
            3
            Подскажите, как сделать дефрагментацию по расписанию с помощью батника?
             
            1. SpangeBoB

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

              Joined:
              12 Jul 2008
              Messages:
              1,680
              Likes Received:
              393
              Reputations:
              102
              На ежемесячный запуск (каждое первое число месяца) 1 раз запустить
              @echo off
              schtasks /create /tn "Defrag" /tr "defrag c: /f" /sc MONTHLY /ru "SYSTEM"
               
              afonn and icedz like this.
              1. clin

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

                Joined:
                17 Nov 2008
                Messages:
                452
                Likes Received:
                24
                Reputations:
                3
                А на кажду неделю?

                @echo off
                schtasks /create /tn "Defrag" /tr "defrag c: /f" /sc WEEKLY /ru "SYSTEM"

                Так? А как добавить d:/ добавить?
                 
                1. SpangeBoB

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

                  Joined:
                  12 Jul 2008
                  Messages:
                  1,680
                  Likes Received:
                  393
                  Reputations:
                  102
                  Примерно так
                  прописываем строку через cmd
                  schtasks /create /tn "Defrag" /tr "c:\script.bat" /sc WEEKLY /ru "SYSTEM"

                  Это добавить в файл c:\script.bat
                   
                  1. clin

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

                    Joined:
                    17 Nov 2008
                    Messages:
                    452
                    Likes Received:
                    24
                    Reputations:
                    3
                    script.bat такого содержания

                    @echo off
                    defrag c: /f >> c:\result.txt 2>&1
                    defrag d: /f >> с:\result.txt 2>&1


                    да?

                    schtasks /create /tn "Defrag" /tr "c:\script.bat" /sc WEEKLY /ru "SYSTEM"
                    а это просто в консоле прописать?
                     
                    1. SpangeBoB

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

                      Joined:
                      12 Jul 2008
                      Messages:
                      1,680
                      Likes Received:
                      393
                      Reputations:
                      102
                      именно так
                       
                      1. clin

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

                        Joined:
                        17 Nov 2008
                        Messages:
                        452
                        Likes Received:
                        24
                        Reputations:
                        3
                        Shaper, а как сделать, чтобы сразу или через 1 сек загружался твой фар?
                         
                        1. SpangeBoB

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

                          Joined:
                          12 Jul 2008
                          Messages:
                          1,680
                          Likes Received:
                          393
                          Reputations:
                          102
                          Лучше использовать psexec который во много раз удобнее.

                          psexec -i -s path_to_far
                           
                          1. clin

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

                            Joined:
                            17 Nov 2008
                            Messages:
                            452
                            Likes Received:
                            24
                            Reputations:
                            3
                            Code:
                            psexec -i -s C:\Program Files\Far\Far.exe
                            Так?
                             
                            1. SpangeBoB

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

                              Joined:
                              12 Jul 2008
                              Messages:
                              1,680
                              Likes Received:
                              393
                              Reputations:
                              102
                              psexec -i -s "C:\Program Files\Far\Far.exe"
                               
                              1. Winst0n

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

                                Joined:
                                19 Aug 2008
                                Messages:
                                92
                                Likes Received:
                                5
                                Reputations:
                                0
                                как батником выключить определенную программу ? ну или перезагрузить ?
                                 
                                1. SpangeBoB

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

                                  Joined:
                                  12 Jul 2008
                                  Messages:
                                  1,680
                                  Likes Received:
                                  393
                                  Reputations:
                                  102
                                  tasklist смотрите имя или pid процесса и завершаете taskkill /IM cmd.exe
                                  taskkill /PID 7777

                                  А перезапустить можно указав путь программы или использовать start.
                                   
                                  1 person likes this.
                                  1. velikijmerlin

                                    velikijmerlin New Member

                                    Joined:
                                    27 Feb 2009
                                    Messages:
                                    29
                                    Likes Received:
                                    2
                                    Reputations:
                                    -2
                                    хм... всем доброго времени суток, возникла нужда в написании батника, который мог бы отправлять на почту ИП адрес компа где находиться бат файл, как это можно организовать, заранее спасибо)
                                     
                                    1. SpangeBoB

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

                                      Joined:
                                      12 Jul 2008
                                      Messages:
                                      1,680
                                      Likes Received:
                                      393
                                      Reputations:
                                      102
                                      Как отправить информация через bat читаем сдесь https://forum.antichat.net/thread84364.html .

                                      Как получить путь откуда запускается bat скрипт:
                                      echo %~f0
                                       
                                      1. velikijmerlin

                                        velikijmerlin New Member

                                        Joined:
                                        27 Feb 2009
                                        Messages:
                                        29
                                        Likes Received:
                                        2
                                        Reputations:
                                        -2
                                        большое спасибо за помощь..)))
                                         
                                        1. ronald

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

                                          Joined:
                                          27 Mar 2008
                                          Messages:
                                          252
                                          Likes Received:
                                          42
                                          Reputations:
                                          6
                                          Хотелось бы узнать следующее:
                                          Как просмотреть все принтеры в локальной сети и подключить нужный средством bat?