Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
 
Прочее
  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников, кодировка скриптов на PowerShell должна быть 1251 (ANSI). Начиная с версии PowerShell Core 6.0, кодировка по умолчанию UTF8NoBOM.
Расширение возможностей
Функции
Write-Color
Провайдеры
Готовые скрипты
Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
Преобразование алиасов в скриптах к полным командам.
Получение детализированной информации из файлов.
Скачивание файлов по списку из файла .csv, ведение лога
 
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?

Cmd
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы |

Всего записей: 7414 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: YuS_2, 13:48 16-10-2018
suz191



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Smitis
Получилось! Спасибо Вам большое!

Всего записей: 681 | Зарегистр. 17-11-2005 | Отправлено: 01:07 05-03-2018
suz191



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Доброго дня!
Возник ещё один вопрос
Можно ли запустить .bat на выполнение определенного шага ?
Например нужно открыть E:\1\RELEAS\Profiles\!Clear.bat на шаге :ExtractFilesClear
Как это можно сделать? другим .bat или ярлыком можно?
Спасибо за помощь!

Всего записей: 681 | Зарегистр. 17-11-2005 | Отправлено: 17:22 05-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
suz191

Цитата:
Как это можно сделать? другим .bat или ярлыком можно?

Можно многое сделать, но с условием, что будет понятно, что же требуется в итоге.
Но вот это:

Цитата:
Можно ли запустить .bat на выполнение определенного шага ?  
Например нужно открыть E:\1\RELEAS\Profiles\!Clear.bat на шаге :ExtractFilesClear  

- какая-то шифровка, которую расшифровывать можно только имея ключ к коду.
В смысле, разверните вопрос - ничего же непонятно.

Всего записей: 2052 | Зарегистр. 03-02-2009 | Отправлено: 17:34 05-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Человек хочет ярлык на определённую метку в батнике
 
Добавлено:
suz191
можете перечислить все потенциально нужные метки в начале скрипта и прыгнуть на них в зависимости от указанного параметра.  Вам здесь с этим помогут, если будуте настаивать.
 
А вот прыгнуть на неподготовленную таким вот образом метку, я думаю, невозможно - но для общей эрудиции с удовольствием ознакомился бы, если подскажут.
 
 
 
 
Добавлено:
 
В Роwershell требуемый эффект достигается импортом модуля (например) и вызовом нужной функции оттуда.
 

Всего записей: 10766 | Зарегистр. 14-10-2001 | Отправлено: 17:35 05-03-2018 | Исправлено: LevT, 17:45 05-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
А вот прыгнуть на неподготовленную таким вот образом метку, я думаю, невозможно

Чойта?
Запуск:
run.bat metka3
 
Содержание run.bat:

Код:
@echo off
set "x=%~1"
if not defined x set x=metka1
if "%x%"=="metka1" goto metka1
if "%x%"=="metka2" goto metka2
if "%x%"=="metka3" goto metka3
if "%x%"=="metka4" goto metka4
goto end
:metka1
echo Мы на метке N1&pause&exit
:metka2
echo Мы на метке N2&pause&exit
:metka3
echo Мы на метке N3&pause&exit
:metka4
echo Мы на метке N4&pause&exit
:end
echo END
pause

Всего записей: 2052 | Зарегистр. 03-02-2009 | Отправлено: 18:01 05-03-2018
suz191



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
YuS_2
LevT


Цитата:
Человек хочет ярлык на определённую метку в батнике  

Да! Либо другой батник открывающий батник и переходящий на определенную метку сразу...
Я просто не знаю как это реализовать...
 
например есть bat с меню выбора
1-шаг  
2-шаг
3-шаг
При определенных условиях надо что-то открыть чтоб выполнить только 3-й шаг бнз всякого меню т.е перескочить на метку!
Ну или если это не реально то тогда придется просто копировать и делать еще один bat описывающий часть другого bat...
 
Добавлено:
YuS_2
Работает! Спасибо большое буду думать как прикрутить к общему файлу там меню в нем...!

Всего записей: 681 | Зарегистр. 17-11-2005 | Отправлено: 18:09 05-03-2018
msmih



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Буду признателен за подсказку по решению вот какой задачи.
Необходимо определить наличие в процессорах инструкции AVX, AVX2 с помощь  bat/cmd сценария.
Возможно ли? и как это сделать?

Всего записей: 1151 | Зарегистр. 29-01-2006 | Отправлено: 08:51 10-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
msmih
https://docs.microsoft.com/en-us/sysinternals/downloads/coreinfo

Всего записей: 10766 | Зарегистр. 14-10-2001 | Отправлено: 09:57 10-03-2018
msmih



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
https://docs.microsoft.com/en-us/sysinternals/downloads/coreinfo

не совсем то. Мне нужно в батнике получить результат на уровне true/false, чтобы потом дальнейший сценарий развивать. Возможно?

Всего записей: 1151 | Зарегистр. 29-01-2006 | Отправлено: 10:55 10-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
msmih
ну из текстовой-то простыни результат  true/false формально можно достать чем угодно (лично я в cmd не силён: могу помочь powershell-ом)
 
Какие строчки  вывода coreinfo -f  вам интересны? Там точно есть всё, что вам нужно?

Всего записей: 10766 | Зарегистр. 14-10-2001 | Отправлено: 11:03 10-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT

Цитата:
https://docs.microsoft.com/en-us/sysinternals/downloads/coreinfo

Улыбаемся и машем... улыбаемся и машем...

Цитата:
Любая реализация и совмещение (только системные средства)

Всего записей: 2052 | Зарегистр. 03-02-2009 | Отправлено: 11:49 10-03-2018
msmih



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Если у Руссиновича, то вот такую строку выдает программа
AVX             *       Supports AVX intruction extensions
 
предполагаю, что при наличии AVX2, будет нечто подобное. Сейчас в выводе AVX2 нет. И процессора под рукой нет, чтобы проверить.

Всего записей: 1151 | Зарегистр. 29-01-2006 | Отправлено: 12:23 10-03-2018 | Исправлено: msmih, 12:24 10-03-2018
NIKZZZZ



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
msmih

Код:
Coreinfo.exe |find "AVX           *    "
if %errorlevel%==0 (echo AVX поддерживается) else (echo AVX не поддерживается)

Всего записей: 4920 | Зарегистр. 08-02-2006 | Отправлено: 13:29 10-03-2018
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NIKZZZZ
Если скопировать этот код на форуме и добавить в батник, то он не будет работать...тут необходим комментарий, ибо форум съедает символы табуляции.
В личку msmih я код давал, но там он тоже без комментария, так что поправляюсь уже здесь:

Код:
(coreinfo -f|>nul findstr /rbc:"\<AVX[     ]*\*")&&set x=true||set x=false

где в квадратных скобках находятся всего два символа:
[<пробел><табуляция>]

Всего записей: 2052 | Зарегистр. 03-02-2009 | Отправлено: 13:43 10-03-2018 | Исправлено: YuS_2, 13:44 10-03-2018
NIKZZZZ



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Да, как то не учел, что форум кушает табы.
Строка, заключенная в кавычки "AVX           *    " должна выглядеть так

Код:
41 56 58 20 20 20 20 20 20 20 09 2A 09

Всего записей: 4920 | Зарегистр. 08-02-2006 | Отправлено: 14:10 10-03-2018
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
Улыбаемся и машем... улыбаемся и машем...  

 
Я думаю, что компромисс находится просто: можно использовать что угодно, пока никто не предложил "только системного" варианта.
Но можно именно использовать - а не устраивать класс по глубокому изучению ключей и вообще вершин мастерства применения сторонних утилит.

Всего записей: 10766 | Зарегистр. 14-10-2001 | Отправлено: 16:47 10-03-2018
msmih



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Все отлично работает. Насчет AVX2 буду проверять на днях.
LevT
ваша мысль насчет программы пока частично помогла (AVX2 под вопросом). Встроенными средствами ничего не смог вытянуть.
 

Всего записей: 1151 | Зарегистр. 29-01-2006 | Отправлено: 17:24 10-03-2018
PhoenixUA

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$MethodDefinition = @'
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
public static extern long GetEnabledXStateFeatures();
'@
 
$Kernel32 = Add-Type -MemberDefinition $MethodDefinition -Name 'Kernel32' -Namespace 'Win32' -PassThru
 
If (($Kernel32::GetEnabledXStateFeatures() -band 4) -ne 0) {
    Write-Host "AVX поддерживается" -fore Green
} else {
    Write-Host "AVX не поддерживается" -fore Red
}

Всего записей: 2113 | Зарегистр. 17-11-2005 | Отправлено: 17:34 10-03-2018
msmih



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С AVX2 Руссинович не справляется. Нет такого параметра.

Всего записей: 1151 | Зарегистр. 29-01-2006 | Отправлено: 09:57 11-03-2018
Mr_SMiT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста!
Особенно обращаюсь к тем, кто с Курлом хорошо дружит, насочинял это:
for /f %%a in (names.txt) do (
echo имя %%a
for /f %%b in (passwords.txt) do (
echo пароль %%b
curl -k -L -F 'username=%%a' -F 'password=%%b' -F 'lt=e1s1' -F '_eventId=submit' https://site.site | findstr /c:"landingPageIndex.action" &&(
echo #%%a>>check.txt&echo %%b >>check.txt
)
)
)
При удачном сочетании должна выйти страница с указанной ключевой фразой, но фокус не выходит. В браузере на тестовом аккаунте есть переход, а в Курле нет.





Раздел Windows, а у вас стороннее ПО. Здесь смотрите.

Всего записей: 632 | Зарегистр. 18-07-2006 | Отправлено: 11:04 11-03-2018 | Исправлено: Mr_SMiT, 07:00 14-03-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии Windows

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru