неофициальный блог

Замечательные возможности Skype

Как создать портативный Скайп для Windows

Портативные программы (также известны как переносимые, автономные или портабельные) это программы которые работают без необходимости установки и сохраняют все необходимые настройки в том же месте, где находится исполняемый файл. Благодаря этому, портативные программы можно хранить и запускать на съёмных носителях (например, на флешках).

По большому счёту, Скайп для Windows тоже поддерживает портативный режим, и в этой статьи хочу показать, как самостоятельно сделать портативный Скайп используя официальный установщик. Также я написал готовый скрипт, который позволяет создать и запустить портативный Скайп.

Размер файла:

4.5 КБ

Имя файла:

skype_portable_rus.vbs

Дата создании:

Скачиваний:

53

Как использовать «skype_portable_rus.vbs»?

  1. Скачайте скрипт «skype_portable_rus.vbs» и сохраните его в нужную папку или на флешке.
  2. Скачайте нужную версию Скайп для Windows.
  3. Перетаскивайте установщик и отпустите его на название скрипта.
    Перетаскивайте установщик и отпустите его на название скрипта
  4. Подтвердите, что Вы согласны начать извлечение файлов установщика. В скором времени, в этой же папки будет создана другая папка versions.

  5. Введите ваш логин Skype, нажмите «ОК» и подтвердите, что хотите запустить Скайп. Теперь будет создана папка appdata и новый ярлык Логин_Версия.

  6. После запуска Скайпа, осталось лишь ввести пароль и начать пользоваться Скайпом.

Советы

  • Благодаря этому скрипту можно запустить старые версии Скайпа. Если следовать инструкции, сначала скачиваем и извлекаем файлы версии 7.17.0.104, после чего — 6.1.999.130. Теперь в нашей папке имеем две ярлыки: Логин_7.30.0.105 и Логин_6.1.999.130. Конечно, таким образом можем создать портативные версии для любой версии Скайпа.

  • Если у вас нескольких аккаунтах Скайпа, вы можете запускать их одновременно: запустите скрипт «skype_portable_rus.vbs» двойным щелчком, введите версию Скайпа и ваш логин. Теперь в этой папке будет создан ещё один ярлык. Таким образом, можно создать неограниченное количество таких ярлыков и если запустить их, все будут работать одновременно.

  • После того как извлекли файлы установщика, можете смело удалить установщик дабы не занимал место зря. Все извлекаемые версии находятся в папке versions. Если, какая-та версия больше не нужна, удалите вручную папку с номером версии.

  • Вся переписка (включая файлы, переданные через Скайп), находится в папке appdata с вашим логином. Если история переписки очень важна для вас, позаботитесь о том, чтобы периодически делать резервную копию профиля.

  • Если собираетесь использовать портативный Скайп на флешку, перед тем как отсоединить флешку, закройте Скайп из системного трея и подождите 20-30 секунд.

Как работает скрипт?

Для тех, кому интересны технические подробности: если знаете VBScript, можете анализировать исходники скрипта, а здесь хочу описать вкратце, как работает скрипт. И так, наш маленький скрипт выполняет три функции:
  1. Извлекает файлы установщика
    Установщик Скайпа поддерживает специальный ключ позволяющий извлекать файлы в отдельной папке, не инициируя процесс установки. Например, это делается так:
    %cd%\skype_7.33.0.105.exe /extractonly:"%temp%\skype_portable"

    После извлечения, в папке %cd%\versions\7.33.0.105 копируются только файлы из \Program Files\Skype\Phone, а %temp%\skype_portable удаляется.

  2. Сохраняет ярлык
    На самом деле, было бы легче использовать скрипты, а не ярлыки. Однако люди привыкли видеть иконку Скайпа, поэтому и выбрал более сложный путь. В зависимости от указанного логина и версии Скайпа, каждый ярлык выполняет следующую команду:
    "%windir%\System32\cmd.exe" /c start /min /d. cscript.exe "skype_portable_rus.vbs" "Логин" "7.33.0.105"

    То есть, ярлык хранит указанный логин и версию, а при запуске передаёт их скрипту, чтобы тот «знал», что именно нужно запускать.

  3. Запускает портативный Скайп
    Когда скрипт получает логин и версию, сначала выясняет, если данный логин уже запущен. Если это так, просто показывает окно Скайпа (ведь нет смысла запускать этот же логин ещё раз). В противном случае, запускает Скайп с помощью следующих параметров:
    "%cd%\versions\7.33.0.105\Skype.exe" /username:"Логин" /removable /secondary /datapath:"%cd%\appdata\Логин"

    Данная команда «говорит» Скайпу запускать программу, даже если уже запущена другая копия Скайпа, и в тоже время, сохранить пользовательские данные в указанной папке, а не в папке по умолчанию (то есть, %appdata%\Skype).

Хочу лишь добавить, что скрипт тестировался на Windows 7 и Windows XP, однако не исключаю, что даже на таких системах что-то может работать неправильно. Поэтому буду благодарен за любые сведения об ошибках и комментарии по улучшению скрипта.

Нет комментариев


Добавить новый комментарий

Комментарии проверяются администратором и могут не сразу появляться на сайте.
Имя:
Емайл:
Хотите получать оповещения о новых комментариях?
Если вы активируйте оповещения, вы сможете в любой момент отказаться о них.
Прежде чем начать получать оповещения, придётся подтвердить, что указанный емайл принадлежит вам.
Сообщение:
Оценка страницы: