Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выполнить powershell команду через .bat

Ответить
Настройки темы
PowerShell - Выполнить powershell команду через .bat

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, конкретный синтаксис для этой команды не нашел на форуме, помогите плиз.

Нужно 2 bat файла, кликая по одной, будет добавлять к примеру русский, кликая по второй - убирать.
Вот сами команды, которые в powershell работают.

Добавление:
Код: Выделить весь код
$list.Add(″ru-RU″)
Set-WinUserLanguageList $List -Force
Удаление:
Код: Выделить весь код
$Index = $List.LanguageTag.IndexOf("ru-RU")
$List.RemoveAt($Index)
Set-WinUserLanguageList $List -Force
Как прописать их в бат правильно, чтобы выполнялись повершеллом ? .

Отправлено: 13:03, 16-08-2022

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


а зачем их прописывать в бат если они выполняются пошиком?

Отправлено: 20:34, 16-08-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Создайте два файла .ps1, а потом два ярлыка с содержимым
Код: Выделить весь код
powershell -f "C:\путь\к\файлу\файл.ps1"
Дальше можно запускать их как обычные программы.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:50, 16-08-2022 | #3


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Создайте два файла .ps1, а потом два ярлыка с содержимым
Код:
powershell -f "C:\путь\к\файлу\файл.ps1"
Дальше можно запускать их как обычные программы. »

Хорошая идея, впринципе достаточно указать .ps1, чтобы файл запускался шеллом, я попробовал, но код так не работает почему то, шелл запускается, но код не обрабатывается, что можно сделать не знаете?

Отправлено: 09:03, 17-08-2022 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Полагаю, что код неполный. Переменная $list откуда берётся?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:12, 17-08-2022 | #5


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Полагаю, что код неполный. Переменная $list откуда берётся? »
Код работает если по одному вписывать в повершелл, но не работает когда запускаю через .ps1, видимо он не понимаем поочередность выполнения кода, может нужна какая-то команда еще в повершелле, чтоб он понимал, что нужно коды выполнить поочередно.

Не знаю откуда берется, скопировал с сайта майкрософта неделю назад, щас линк не помню.

Отправлено: 09:20, 17-08-2022 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Попробуйте первой командой поставить
Код: Выделить весь код
$list = Get-WinUserLanguageList

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 09:26, 17-08-2022 | #7


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
$list = Get-WinUserLanguageList »
Попробовал, не вышло, при запуске появляется пустое окно powershell и исчезает

Отправлено: 09:28, 17-08-2022 | #8


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6483
Благодарности: 1462

Профиль | Отправить PM | Цитировать


Ну оно так и должно появляться и исчезать, вопрос, делает ли оно то, что нужно.

У меня работает так (на примере литовского):

add.ps1
Код: Выделить весь код
$list = Get-WinUserLanguageList
$list.Add("lt-LT")
Set-WinUserLanguageList $List -Force
remove.ps1
Код: Выделить весь код
$list = Get-WinUserLanguageList
$list = $list |? languagetag -ne "lt"
Set-WinUserLanguageList $list -Force

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:40, 17-08-2022 | #9


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Ну оно так и должно появляться и исчезать, вопрос, делает ли оно то, что нужно.
У меня работает так (на примере литовского): »
А вы можете скинуть файл готовый? Я не разобрался слегка в этом пункте ниже

Создал два .ps1 файла, но не понял куда прописать эту команду

Цитата DJ Mogarych:
powershell -f "C:\путь\к\файлу\файл.ps1" »

Отправлено: 11:49, 17-08-2022 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выполнить powershell команду через .bat

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - Нужно автоматизировать команду powershell. ivanhoe75 Microsoft Windows 7 3 28-12-2015 13:20
CMD/BAT - Как выполнить команду с BAT-ника? MOWGLY1 Скриптовые языки администрирования Windows 3 29-07-2014 14:45
CMD/BAT - Выполнить команду при загрузке MupkyJI Скриптовые языки администрирования Windows 1 01-09-2013 08:17
попытка открыть через выполнить любую команду не к чему не приводит Pitbyllss Лечение систем от вредоносных программ 3 03-07-2013 18:27
CMD/BAT - [решено] выполнить команду определеное количество раз systemroot Скриптовые языки администрирования Windows 5 05-09-2011 19:25




 
Переход