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

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

  1. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Правильно,вы читать же не хотите что написанно:
    А тут получается,что hex 32 - dec 50,ну и ребут конечно.
     
  2. otRock

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

    Joined:
    13 Aug 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    это я уже понял, но дело в том, что надо без ребута )
    есть способ?)
     
  3. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    Какая команда используется в CMD, для имитации браузера? Переходить на URL.
     
  4. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    start http:\\ya.ru
     
    1 person likes this.
  5. Kisakuku

    Kisakuku New Member

    Joined:
    30 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Цикл вот такого плана выдирает из 1t.txt имена файлов:

    for /F %%i in (1t.txt) do start D:\mencoder mf://D:\image\image.jpg-mf fps=1/%key% -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts abr:br=160 -srate 44100 -ofps 25 -audiofile %%i -o %%i.avi

    Нужно, чтобы батник выдирал из 2t.txt числа, и подставлял их в key.
    Числа должны иметь одинаковую позицию соответствовать с именами файлов.
    Грубо говоря, если в 1t.txt строки вида

    file1
    file2

    а в 2t.txt - вида

    60
    72

    то в key должно подставиться 60 в первом проходе цикла, и 72 во втором.
    Разжуйте плз, как это сделать?
     
  6. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    На бат в силу его ущербности будет сложно сделать,поэтому объединить для начала файл,что все было в одном и уж потом разбирать через for.

    Решение на PowerShell,гораздо легче и понятнее:
     
  7. Kisakuku

    Kisakuku New Member

    Joined:
    30 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Поставил PowerShell, запустил. Поправил переменные ($ff должно было быть $a, $sf - $b)

    Запустил. Выдало:
    Данные из файла подставились, отлично.

    Убрал кавычки, mencoder запустился, но вместо самих переменных вылезли их обозначения, соответственно, корректно программа не смогла работать.

     
  8. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    $ff = gc 1.txt
    $sf=gc 2.txt
    for ($i=0;$i -lt $ff.length;$i++){& "D:\soft\mencoder.exe" "mf://D:\image\image.jpg-mf fps=1/$($sf[$i]) -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts abr:br=160 -srate 44100 -ofps 25 -audiofile $($ff[$i]) -o $($ff[$i]).avi"}
     
    #108 SpangeBoB, 26 Feb 2010
    Last edited: 26 Feb 2010
  9. Kisakuku

    Kisakuku New Member

    Joined:
    30 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Неа. Та же проблема. (The term 'D:\ бла-бла-бла mp3.avi' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

    Запускал на Powershell 2.0. Может стоит попробовать первый?
     
  10. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Скрин ошибки.
     
  11. Kisakuku

    Kisakuku New Member

    Joined:
    30 Apr 2009
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    спешу поделиться успехом. Разбил на составляющие - заработало.

     
  12. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    Каким образом можно закрыть доступ к диску для ограниченной или гостевой учетной записи?
     
  13. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    cacls,icacls
     
  14. .Varius

    .Varius Elder - Старейшина

    Joined:
    5 May 2009
    Messages:
    558
    Likes Received:
    289
    Reputations:
    42
    Еще одна глупая проблема. Есть 3 языка и 3 раскаладки. Переключаются EN > DE > RU.
    Как сделать чтобы переключалось EN > RU > DE?
     
  15. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Ну а причем тут скриптовой раздел?
    Win+R-int.cpl-Keyboards and Languages-Change Keyboards и выставить с помощью стролечек приоритет.

    Или
    Win+R - rundll32.exe shell32.dll Control_RunDLL input.dll
     
    #115 SpangeBoB, 28 Feb 2010
    Last edited: 28 Feb 2010
  16. ЗлойФармер

    Joined:
    31 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Сижу под админом, хочу запустить Opera с правами пользователя Guest1 (пользователь с ограниченными правами). Запускаю батник с содержинием
    Code:
    %windir%\System32\runas.exe /savecred /user:Guest1 "%ProgramFiles%\Opera\opera.exe"
    появляется окно командной строки с предложением ввести пароль пользователя Guest1, но при попытке ввести пароль, в окне ничего не пропечатывается. Снимал пароль с учётки и на просьбе ввести пароль просто нажимал Enter, но опера не запускалась. В чём может быть дело и как исправить?
    И заодно вопрос: если имя учётки гостя просто "Гость", то как это в батнике отобразить? Не кирилицей же писать?

    Также хотел ограничить права простых учёток батником с содержанем
    Code:
    @ECHO OFF
    %windir%\System32\XCACLS.vbs "%WINDIR%\PDLEDIT.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\REGEDIT.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\CACLS.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\CLIPBRD.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\NCADMIN.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\NTBACKUP.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\REGEDT32.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\RASADMIN.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\RDISK.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\SYSKEY.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\USRMGR.EXE"/G Administrators:F;F /Y
    %windir%\System32\XCACLS.vbs "%WINDIR%\SYSTEM32\WINDISK.EXE"/G Administrators:F;F /Y
    но при запуске появляется такое вот милое окошко

    [​IMG]

    Как его запускать-то?
     
    #116 ЗлойФармер, 28 Mar 2010
    Last edited: 28 Mar 2010
  17. SpangeBoB

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

    Joined:
    12 Jul 2008
    Messages:
    1,680
    Likes Received:
    393
    Reputations:
    102
    Пароль не будет отображаться в меру безопасности,чтоб не подглядели.Так что вводим пароль и не обращаем внимание,что ничего не вводится.

    Да ввод будет осуществляться кириллицей(если windows локализован).Если это не устраивает,то использовать vbscript.

    Батник про ограничение это полный бред и не понимание базовых основ.Для запуска добавить перед каждой строкой с vbs параметр cscript и сменить обработчик если не стоит cscript ,командой cscript //h:cscript
     
    #117 SpangeBoB, 28 Mar 2010
    Last edited: 28 Mar 2010
  18. ЗлойФармер

    Joined:
    31 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    На обычных учётках пароля нет, потому при просьбе ввести пароль просто нажимаю Enter. Однако батник после этого закрывается и ничего не происходит.

    Батник про ограничения я взял с какой-то книжки по скриптам. Если есть какая нормальная литература, то прошу посоветовать к прочтению.
    Добавил в этом батнике перед каждой строкой с vbs cscript //h:cscript, но теперь в окне после попытки выполнения каждой строки появляется
    [​IMG]
     
  19. SpangeBoB

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

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

    Синтаксис у ключа G:
    /G пользователь:разрешение;особое_разрешение

     
  20. ЗлойФармер

    Joined:
    31 May 2009
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    С runas вроде разобрался, опера благополучно запустилась под пользователем.

    А вот со вторым батником по-прежнему беда. Изменил, теперь строчки выглядят примерно так

    Code:
    cscript //h:cscript %windir%\System32\XCACLS.vbs "%WINDIR%\REGEDIT.EXE" /G Administrators:F;C
    При запуске выводит следующее:

    [​IMG]

    Захожу другим пользователем (не администратором) - regedit успешно запускается.
     
    #120 ЗлойФармер, 29 Mar 2010
    Last edited: 29 Mar 2010