Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Windows (https://forum.antichat.xyz/forumdisplay.php?f=42)
-   -   Вопросы по CMD,BAT,PowerShell (https://forum.antichat.xyz/showthread.php?t=101505)

Cthulchu 16.01.2009 15:50

а как проверять?))) как иф юзать правильно?

И, кстати, что такое -savecred
ага, вот о сейвкред:

Код HTML:

Использовать учетные данные, сохраненные пользователем.
Этот параметр не доступен в Windows XP Home Edition
и будет проигнорирован.

только что это за даные...

ща сам погуглю.

SpangeBoB 16.01.2009 15:58

Нагляднее пример из справка.

Цитата:

Если в приведенном ниже примере при форматировании диска в дисководе A возникнет ошибка, будет выведено сообщение об ошибке:

:begin
@echo off
format a: /s
if not errorlevel 1 goto end
echo Ошибка при форматировании.
:end
echo Конец пакетной программы.

Если ошибка не возникнет, сообщение об ошибке выведено не будет.

В Windows XP есть прекрасная справка.
Пуск-Выполнить-hh ntcmds.chm

Cthulchu 16.01.2009 16:02

спасибо большое, опробую. А ты не знаешь что такое... щас...
ехо офф - отключения вываода комманд на экран.
эхо тыры пыры - вывод "тыры пыры" в окошко при выполнении.
Вот только что этот скрипт будет делать, если иф не сработает, тоесть, если ошибка первого уровня таки возникнет?
---
ладно, поигрался, клево все работает. Теперь осталось узнать errorlevel для ошибки авторизации.
А %errorlevel% это значение параметра errorlevel, который эквивалентен коду последней ошибки?

А как цикл сделать?)))

SpangeBoB 16.01.2009 16:16

1)Echo off
Сам батник

Цитата:

@echo off
echo HELLO
pause
На экране получим только вывод Hello

2)Echo on


Цитата:

@echo on
echo HELLO
pause
Вывод на экране


C:\Users\>echo Hello
Hello

C:\Users\>pause
Для продолжения нажмите любую клавишу . . .


3)В примере выше ,если произойдет ошибка то скрипт отобразит сообщение об ошибке,если нет то не отобразит.

Cthulchu 16.01.2009 16:25

ага! эврика!

Код HTML:

ERRORLEVEL число  Условие является истинным, если код возврата последней
                    выполненной программы не меньше указанного числа.

тогда что такое %Errorlevel% ? Просто число?

ОГО!!!

Код HTML:

%windir%\System32\runas.exe /savecred /user:admin d:/bat.cmd
if errorlevel 1
%windir%\System32\runas.exe /savecred /user:administrator d:/bat.cmd
if errorlevel 1
%windir%\System32\runas.exe /savecred /user:Администратор d:/bat.cmd

@echo off
echo RUNAS DONE!!!
echo Now you can see some cmd script running!
pause

Воркс грейт!!!
только теперь в ран ез надо добавить пароли... и комбинации. Выйдет как раз около 27 комбинаций. А сколько у нас попыток.

SpangeBoB 16.01.2009 16:30

Да %errorlevel% это просто число,0 успешно, >0 не успешно.

Cthulchu 16.01.2009 16:39

ой, а в run as пароль вообще указать можно? Что-то меня убеждают, что нельзя. Ран ез при попытке логина юзера просит ввести ему пассворд этого юзера. А так сделать, что бы пассворд уже был в цмдшке и все работало - можно так?

SpangeBoB 16.01.2009 17:00

Runas не может принять пароль как параметр,используй CPAU
http://windowsitpro.com/article/articleid/79293/jsi-tip-7258-cpau-freeware-is-a-runas-replacement-that-lets-you-specify-the-password-on-the-command-line.html

Cthulchu 16.01.2009 17:05

да, я парочку таких утилит нашел, но мне лишь бы покомпактнее. Буду вводить сам руками. Потом, может, что-то придумаю.
Спанч! грац! у тебя 1 000 000 000 репы!)) не осмелюсь добавить еще, так как я не изверг - портить такое число)

SpangeBoB 16.01.2009 17:11

psexec - 230kb
cpau - 550kb


Время: 06:03