Вопросы по CMD,BAT,PowerShell

Discussion in 'Windows' started by Cthulchu, 16 Jan 2009.

  1. Bombito

    Bombito New Member

    Joined:
    10 Apr 2016
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    а есть какая-то возможность через батник открыть файл, поправить пару строк и сохранить его?
    делать это после N секунд запуска программы. (конкретно - скайпа).
     
    1. Raaa

      Raaa New Member

      Joined:
      15 Jan 2016
      Messages:
      27
      Likes Received:
      0
      Reputations:
      0
      Да.
       
      1. hiderat

        hiderat New Member

        Joined:
        9 Oct 2016
        Messages:
        19
        Likes Received:
        0
        Reputations:
        0
        Как в powershell добавить файл в автозагрузку?
        Я как понимаю там ограничение стоит на запись в реестр
         
        1. goponencko2017

          goponencko2017 New Member

          Joined:
          2 Dec 2016
          Messages:
          17
          Likes Received:
          2
          Reputations:
          0
          как переустановить виндоус?
           
          LuzzerPRO likes this.
          1. binarymaster

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

            Joined:
            11 Dec 2010
            Messages:
            4,717
            Likes Received:
            10,195
            Reputations:
            126
            Если есть реальное ограничение на запись в реестр, то никак. А вообще пробуйте писать в HKEY_CURRENT_USER, если текущий пользователь - не администратор. Ещё есть директория автозагрузки в меню Пуск.
             
            1. LuzzerPRO

              LuzzerPRO New Member

              Joined:
              10 Nov 2012
              Messages:
              31
              Likes Received:
              3
              Reputations:
              0
              КЭП, Вы снами :p
               
              1. deminart

                deminart New Member

                Joined:
                14 Jun 2017
                Messages:
                4
                Likes Received:
                0
                Reputations:
                0
                Всем привет! Подскажите пожалуйста, где ошибка?

                На Win7 скрипт отрабатывает, на WinXP нет...

                Причём если выполнить скрипт просто из CMD, всё работает...

                @Echo off

                ver | find "6.1" > nul
                if %ERRORLEVEL% == 0 goto W7
                ver | find "5.1" > nul
                if %ERRORLEVEL% == 0 goto XP

                :XP
                echo D |xcopy "%userprofile%\Application Data\Spark\user" /H /Y /C /R /S /Z "%userprofile%\Рабочий стол" > nul
                exit /b

                :W7
                echo D |xcopy "%userprofile%\AppData\Roaming\Spark\user" /H /Y /C /R /S /Z "%userprofile%\Desktop" > nul
                exit /b
                 
                1. binarymaster

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

                  Joined:
                  11 Dec 2010
                  Messages:
                  4,717
                  Likes Received:
                  10,195
                  Reputations:
                  126
                  Скрипт в блокноте редактируете?

                  Кодировка русских символов должна быть либо 866, либо другая (как правило 1251), но во втором случае её нужно переключить принудительно:
                  Code:
                  @echo off
                  chcp 1251
                  
                  И ещё, с английской версией WinXP так не прокатит.
                   
                  1. deminart

                    deminart New Member

                    Joined:
                    14 Jun 2017
                    Messages:
                    4
                    Likes Received:
                    0
                    Reputations:
                    0
                    В notepad++

                    Спасибо, об этом я почему-то не подумал...
                     
                    1. Muracha

                      Muracha Member

                      Joined:
                      30 Jul 2011
                      Messages:
                      153
                      Likes Received:
                      10
                      Reputations:
                      0
                      Есть хосты в файле 1.txt
                      http://ya.ru
                      http://google.com
                      и тд.

                      Как видоизменить скрипт, чтобы пингом прочекать порт 80 и вывести сохраненные файлы в файл?
                      Code:
                      @echo on
                      for /l %%a in (1,1,254) do ping -n 1 192.168.1.%%a|find/i "ttl">>"local_ip.txt"
                      pause>nul
                       
                      1. daemon_mors

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

                        Joined:
                        12 Feb 2014
                        Messages:
                        827
                        Likes Received:
                        7,595
                        Reputations:
                        12
                        Вы вообще не имеете понятия о чем говорите :(
                        Пинг работает через ICMP, он на 3-м уровне OSI (сетевой). Вам нужно прочекать TCP/UDP, он на 4-м уровне (транспортный).
                        Загуглите хотя бы: "сетевая модель osi" и "стек протоколов tcp/ip"
                        Для проверки доступности порта вам нужно использовать telnet или nmap.
                         
                        1. Muracha

                          Muracha Member

                          Joined:
                          30 Jul 2011
                          Messages:
                          153
                          Likes Received:
                          10
                          Reputations:
                          0
                          Хорошо, загуглю. Признаю, что возможно сказал ересь, тогда переформулирую вопрос(т.к. решил это другим методом) - как видоизменить скрипт, чтобы проверить наличие удаленного хоста по типу - пинг есть, хост рабочий. Пинга нет = хост мертвый и соответственно вывести живые хосты в файл
                           
                          1. GAiN

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

                            Joined:
                            2 Apr 2011
                            Messages:
                            2,550
                            Likes Received:
                            172
                            Reputations:
                            99
                            Всем привет.
                            есть два пк, на одном подключен принтер через Usb кабель и к нему открыт общий доступ.
                            На втором пк, юзеры подключаются к принтеру первого пк.
                            Но юзеры меняются и каждому надо добавлять принтер вручную.
                            Есть вот такой скрипт для cmd, который позволит установить расшареный сетевой принтер - подключеный по usb к другому пк.
                            Code:
                            @Echo Off
                            REM Change \\COMPUTER\PRINTER by your printer's UNC
                            
                            REM Add printer
                            rundll32 printui.dll,PrintUIEntry /in /n\\COMPUTER\PRINTER
                            
                            REM Set printer as default
                            rundll32 printui.dll,PrintUIEntry /y /n\\COMPUTER\PRINTER
                            Но скрипт не умеет проверять, есть ли уже установленый данный принтер на пк или нет.
                            возможно ли сделать проверку, что бы скрипт проверял, есть ли такой принтер у юзера или нет ?
                            и если принтер есть, не запускать повторную установку.
                             
                            1. IlyaS64

                              IlyaS64 New Member

                              Joined:
                              2 Feb 2018
                              Messages:
                              3
                              Likes Received:
                              0
                              Reputations:
                              0
                              Как скрыть окно cmd?
                               
                              1. cat1vo

                                cat1vo Level 8

                                Joined:
                                12 Aug 2009
                                Messages:
                                375
                                Likes Received:
                                343
                                Reputations:
                                99
                                Там вверху справа есть такая кнопка _
                                 
                                1. IlyaS64

                                  IlyaS64 New Member

                                  Joined:
                                  2 Feb 2018
                                  Messages:
                                  3
                                  Likes Received:
                                  0
                                  Reputations:
                                  0
                                  Не свернуть а именно скрыть
                                   
                                  1. suta

                                    suta New Member

                                    Joined:
                                    28 Mar 2016
                                    Messages:
                                    1
                                    Likes Received:
                                    0
                                    Reputations:
                                    0
                                    День добрый.
                                    Есть комп с windows 7
                                    Подскажите пожалуйста содержание bat или cmd фала при размещении которого в корневом или каталоге windows, система после перезагрузки перестанет нормально загружаться. А после удаления этого файла система станет опят нормально загружаться.
                                    Заранее благодарен за помощь или направление поисков
                                     
                                    1. JoraPupkun

                                      JoraPupkun New Member

                                      Joined:
                                      16 Jan 2016
                                      Messages:
                                      15
                                      Likes Received:
                                      0
                                      Reputations:
                                      0
                                      Всем привет, знающие подскажите пожалуйста.
                                      Сервер с виндой 2012, отключен рдп, есть доступ только к cmd, как можно включить рдп службу? я так понимаю можно написать скрипт для Powershell и запустить его через cmd?
                                      Нашел в инете:

                                      Code:
                                      Первая команда активирует галку "Разрешить удаленные подключения к этому компьютеру"
                                      (Get-WmiObject Win32_TerminalServiceSetting -Namespace root\cimv2\TerminalServices).SetAllowTsConnections(1,1)
                                      
                                      Вторая команда активирует галку "Разрешить подключение только с компьютеров, на которых работает удаленный рабочий стол с проверкой подлинности на уровне сети"
                                      (Get-WmiObject -Class "Win32_TSGeneralSetting" -Namespace root\cimv2\TerminalServices -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)
                                      
                                      Третья команда, включает правило в Брандмауэре
                                      Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
                                      
                                      я создал файл 1.ps1 и запускал
                                      start powershell -noexit -file "с:\name.ps1"


                                      но что то не то:

                                      Code:
                                      ---
                                      At C:\Windows\system32\1.ps1:2 char:111
                                      + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)'
                                      +                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression
                                      or statement.
                                      At C:\Windows\system32\1.ps1:3 char:111
                                      + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)'
                                      +                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression
                                      or statement.
                                         + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordEx
                                        ception
                                         + FullyQualifiedErrorId : UnexpectedToken
                                      
                                      
                                      At C:\Windows\system32\1.ps1:2 char:111
                                      + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)'
                                      +                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression
                                      or statement.
                                      At C:\Windows\system32\1.ps1:3 char:111
                                      + ... "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0)'
                                      +                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                      Unexpected token 'RDP-tcp'").SetUserAuthenticationRequired(0)'' in expression
                                      or statement.
                                         + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordEx
                                        ception
                                         + FullyQualifiedErrorId : UnexpectedToken
                                      ---
                                       
                                      1. Kopisov

                                        Kopisov New Member

                                        Joined:
                                        2 Apr 2012
                                        Messages:
                                        13
                                        Likes Received:
                                        1
                                        Reputations:
                                        0
                                        Добрый день!
                                        Подскажите пожалуйста, необходим bat-файл, для того, чтобы вложите файл на несколько компьютеров в локальной сети?
                                        Поясню, все компьютеры в домене, но сам контроллер домена пока отсутствует физически(так получилось). Есть учетная запись локального администратора на каждой машине, одинаковая.
                                        Пробовал по net use диск подключить не получилось.