Четверг, 10.07.2025, 13:50
Приветствую Вас Гражданское лицо | RSS
[SEARCH_TITLE]
[SEARCH_FORM]
Главная | Каталог статей | Регистрация | Вход
TMS
Форма входа
Сайт переехал на новый адрес:
//alexcoder.ucoz.ru
На данном адресе новые материалы выкладываться не будут
Также по новому адресу доступен оффлайн архив материалов
Меню сайта

Категории раздела
Программирование [10]
Компъютеры [2]
WEB [2]
Веб-сервисы
Игры [2]
ОС [6]

Поиск

Облако тегов

Наш опрос
Оцените мой сайт
Всего ответов: 22

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Также использую Google Analystic

Мини-чат

KASPERSKY
Новости вирусоной активности

Реклама
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Главная » Статьи » Компъютеры » Компъютеры

    Плейст по дню недели (автомузон)?
    Прийдя домой, я заметил, что моё настроение зависит от дня недели. Это понятно. Ведь расписание (школы) - тоже зависит от дня недели.

    И что с того? Да, под каждое настроение подходит определённый репертуар музыки. Вот я и решил накодить скрипт, в зависимости от дня недели грузящий разные плейлисты.

    Итак, садитесь поудобнее. нам понадобятся :


    • Power Shell
    • Windows Media Player

    Если PowerShell-а нет то лучше скачать. Судя по всему что я прочёл - исключительно полезная вещь.

    В какой-либо папке (русских букв и пробелов в её абсолютном пути и имени быть не должно!) папку AutoMusic. В ней же - playlists.

    Теперь открой Power Shell - ISE (это что-то типа IDE для PowerShell скриптов).
    Вобьём такой код:

    Code

    switch ((get-date).dayofweek.toString())
    {
      Monday
      {
      $ps=1;
      break;
      }
      Tuesday
      {
      $ps=2;
      break;
      }
      Wednesday
      {
      $ps=3;
      break;
      }
      Thursday
      {
      $ps=4;
      break;
      }
      Friday
      {
      $ps=5;
      break;
      }
      Saturday
      {
      $ps=6;
      break;
      }
      Sunday
      {
      $ps=7;
      break;
      }
    }

    Пока он определяет номер дня недели. В папке playlists создай плейлисты 1.m3u-7.m3u, и заполни их.
    Сейчас пойдёт геморой, т.к. если просто прописать в скрипте F:\Program Files\Windows Media Player\wmplayer.exe (у вас скорее всего C а не F, но суть от этого не меняется), то он будет пытаться запустить F:\Program с папраметром Files\Windows Media Player\wmplayer.

    Для нормального запуска плеера я накишмячил такой батник:

    Code

    @echo off
    cd F:\Program Files\Windows Media Player
    echo %*
    wmplayer.exe %*

    Что он делает? А он запускает WMPLAYER с параметром. В конец PostScript-а допишем такой код :
    [code
    $currentLocation=Get-Location;
    $params="$currentLocation\playlists\$ps.m3u";
    .\runPlayer.bat $params
    [/code]

    Он определяет, какой плейлист нам запустить (по номеру для недели), и при помощи вышенаписанного батника натравливает плеер на этот плейлист.

    Кликните на powershell файле правой кнопкой и в меню выберите "выполнить с помощью PowerShell". Он напишет, что низя.

    Причиной этому является то, что по умолчанию выполнение сценариев в PowerShell запрещено. Это сделано специально для предотвращения возможных проблем с безопасностью. По умолчанию после установки вам доступно только выполнение команд в интерактивном режиме. Для защиты пользовательских данных и целостности операционной системы в оболочке Windows PowerShell реализованы некоторые средства обеспечения безопасности, в том числе политика выполнения. Политика выполнения определяет, можно ли выполнять сценарии, и если да, должны ли они быть подписаны цифровой подписью. Кроме того, она определяет, можно ли загружать конфигурационные файлы.

    Командой set-executionpolicy мы можем это исправить.

    Войдите в PowerShell (уже не в ISE).

    В нём я ввёл команду Set-ExecutionPolicy RemoteSigned , но если вы предпочитаете другие политики безопасности, можете использовать их

    Теперь наш скрипт должен срабатывать при вызове из контекстного меню.

    Для автозагрузки скрипта приюзан такой батник :

    Code

    @echo off
    cd F:\Users\alexKniaz\Documents\Scripts\AutoMusic\
    F:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe F:\Users\alexKniaz\Documents\Scripts\AutoMusic\script.ps1
    pause

    Пути у вас, скорее всего будут отличаться. F:\Users\alexKniaz\Documents\Scripts\AutoMusic\ - папка куда мы клали скрипты, а F:\Windows\system32\WindowsPowerShell\v1.0\ - папка где лежит PowerShell.

    Ну, кинуть в авторан BAT надеюсь труда не стоит

    Категория: Компъютеры | Добавил: alexKniaz (15.02.2010)
    Просмотров: 950 | Комментарии: 3 | Теги: powershell | Рейтинг: 0.0/0
    Всего комментариев: 3
    3 alexKniaz  
    0
    статью накидал про никсовый скрипт

    2 alexKniaz  
    0
    Написал аналог под юникс. Мля насколько всё проще ....
    Code

    #/bin/bash
    f=`date +%u`
    `vlc ./lists/$f.m3u`

    1 alexKniaz  
    0
    Кстати, все баты должны быть в той же папке, что и PowerShell-й скрипт

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Copyright MyCorp © 2025
    Конструктор сайтовuCoz