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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

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

iNNOKENTIY21



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

Код:

enum WindowStyle
{
    Normal    = 4 # стандартный размер окна
    Maximized = 3 # развернутый вид (максимизировано)
    Minimized = 7 # свернутое окно (минимизировано)
}
 
function New-Shortcut
{
    [CmdletBinding()]
    param
    (
        # Аргументы командной строки объекта для которого создаётся ярлык
        [Parameter(ValueFromPipelineByPropertyName)]
        [string]
        $Arguments,
 
        # Описание объекта
        [Parameter(ValueFromPipelineByPropertyName)]
        [string]
        $Description,
 
        # Горячие клавиши для запуска ярлыка
        [Parameter(ValueFromPipelineByPropertyName)]
        [string]
        $Hotkey,
 
        # Полное имя иконки для ярлыка
        [Parameter(ValueFromPipelineByPropertyName)]
        [ValidateScript( {Test-Path $_} )]
        [string]
        $IconLocation,
 
        # Полный путь объекта для которого создаётся ярлык
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [ValidateScript( {Test-Path $_} )]
        [string]
        $TargetPath,
 
        # Путь создаваемого ярлыка
        [Parameter(Mandatory, ValueFromPipelineByPropertyName)]
        [string]
        $ShortcutPath,
 
        # Стиль окна объекта запускаемого ярлыком
        [Parameter(ValueFromPipelineByPropertyName)]
        [WindowStyle]
        $WindowStyle,
 
        # Рабочая директория для объекта запускаемого ярлыком
        [Parameter(ValueFromPipelineByPropertyName)]
        [ValidateScript( {Test-Path $_} )]
        [string]
        $WorkingDirectory
    )
 
    begin
    {
        $shell = New-Object -comObject Wscript.Shell
    }
 
    process
    {
        $shortcut = $shell.CreateShortcut($ShortcutPath)
 
        $shortcut.Arguments        = $Arguments
        $shortcut.Description      = $Description
        $shortcut.Hotkey           = $Hotkey
        $shortcut.TargetPath       = $TargetPath
        $shortcut.WorkingDirectory = $WorkingDirectory
 
        if ($WindowStyle) {$shortcut.WindowStyle = $WindowStyle}
        if ($IconLocation) {$shortcut.IconLocation = $IconLocation}
 
        $shortcut.Save()
    }
}
 
<# пример использования
$shortcut = [PSCustomObject]@{
    TargetPath   = "C:\Windows\System32\cmd.exe"
    ShortcutPath = ".\dir.lnk"
    Arguments    = "/k dir /b"
    WindowStyle  = "Maximized"
}
$shortcut | New-Shortcut
#>

Всего записей: 3521 | Зарегистр. 16-08-2012 | Отправлено: 22:43 04-02-2019 | Исправлено: iNNOKENTIY21, 23:12 04-02-2019
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

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


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru