Centrum Skryptów - Systemy Operacyjne

W jaki sposób mogę zmienić folder, do którego kopiowane są pliki muzyczne w programie Windows Media Player? Udostępnij na: Facebook

Skrypciarze odpowiadają na Wasze pytania

Cześć Skrypciarze!

Witamy w rubryce TechNet, w której Skrypciarze z firmy Microsoft odpowiadają na częste pytania dotyczące używania skryptów w administracji systemu. Jeśli macie jakieś pytania z tej dziedziny, zachęcamy do wysłania e-maila na adres: scripter@microsoft.com. Nie możemy zagwarantować odpowiedzi na każde otrzymane pytanie, ale staramy się jak możemy.

W jaki sposób mogę zmienić folder, do którego kopiowane są pliki muzyczne w programie Windows Media Player?

Cześć Skrypciarzu! W jaki sposób mogę zmienić folder, do którego zgrywane są pliki muzyczne w programie Windows Media Player?

-- Jola

Cześć, Jolu. Wyznamy Ci, że wielu ludzi podejrzewa, iż przyczyną, dla której nie poświęcamy za dużo czasu pracy jest nasze bezczelne lenistwo. Mają oni rację. Tym niemniej, naszym szefom mówimy, że ciężko jest się skoncentrować na pracy, gdyż po każdym skrypcie otrzymujemy setki związanych z nim pytań. Tak było, kiedy opublikowaliśmy artykuł The Scripting Guys Really Do Rock (j.ang.) omawiający zastosowanie skryptów w obsłudze programu Windows Media Player. Zaraz po jego ukazaniu się, otrzymaliśmy miliony pytań o skryptach Windows Media Player. Możesz nam wierzyć, że niełatwo jest paru leniom odpowiedzieć na miliony pytań.

Od wydawcy: "Miliony" mogą być pewną przesadą.

Możemy jednak spróbować odpowiedzieć przynajmniej na niektóre z tych milionów pytań. Jak napisałeś w e-mailu, problem polega na tym, że użytkownicy automatycznie zapisują pliki muzyczne na serwerach plików; chciałbyś używając skryptu zmienić domyślną lokalizację, w której zapisywane są te pliki.

Zanim przejdziemy dalej, zwróćmy uwagę, że w programie Windows Media Player 10 interesująca nas opcja nie nazywa się już Kopiowanie muzyki do tej lokalizacji; teraz jej nazwa brzmi Zgrywanie muzyki do tej lokalizacji. Ustawienie folderu domyślnego sprawdzić można w oknie dialogowym Opcje, w zakładce Zgrywanie muzyki:

Jak widzimy, na powyższym komputerze nowe pliki muzyczne domyślnie zapisywane będą w folderze D:\Music.

Czy można więc zmienić tę domyślną lokalizację używając skryptu? Oczywiście że można. Wartość odpowiedzialna za folder ze zgraną muzyką przechowywana jest w rejestrze; oto ścieżka dostępu:

HKEY_CURRENT_USER\Software\Microsoft\MediaPlayer\Preferences\CDRecordPath

Nie da się ukryć, że z jakiegoś powodu nazwa tej wartości rejestru brzmi CDRecordPath. Nazwa nie ma jednak znaczenia; ważne że używając skryptu możemy połączyć się z tą wartością i ustawić dowolny inny folder, do którego mamy dostęp, jako folder domyślny. (Zwróćmy uwagę, że u użytkowników którzy nigdy nie zmieniali ścieżki dostępu wartość CDRecordPath nie będzie widoczna aż do wprowadzenia zmiany. Ale gwarantujemy, że skrypt zadziała.)

A oto i skrypt zmieniający domyślny folder na C:\Audio:

Const HKEY_CURRENT_USER = &H80000001



strComputer = "."

 

Set objRegistry=GetObject("winmgmts:\\" & _ 

    strComputer & "\root\default:StdRegProv")

 

strKeyPath = "SOFTWARE\Microsoft\MediaPlayer\Preferences"

strValueName = "CDRecordPath"

strValue = "C:\Audio"

objRegistry.SetStringValue HKEY_CURRENT_USER,strKeyPath,strValueName,strValue

Definiujemy tu najpierw stałą o nazwie HKEY_CURRENT_USER i ustawiamy jej wartość na &H80000001; będzie nam ona później potrzebna by wskazać, z którym fragmentem rejestru chcemy pracować. Łączymy się następnie z usługą WMI, wprowadzając powiązanie ze standardową klasą dostawcy rejestru (StdRegProv) w obszarze nazw root\default. Następnie przypisujemy wartości trzem zmiennym:

  • strKeyPath otrzymuje ścieżkę rejestru w ramach HKEY_CURRENT_USER (Software\Microsoft\MediaPlayer\Preferences).
  • strValueName otrzymuje nazwę wartości rejestru którą chcemy zmienić (CDRecordPath).
  • strValue otrzymuje nową lokalizację folderu (C:\Audio).

Następnie wywołujemy metodę SetStringValue, podając stałą HKEY_CURRENT_USER i trzy powyższe parametry. Dzięki temu zmienimy wartość rejestru, a co za tym idzie, także domyślny folder do którego kopiowana (czy zgrywana) będzie muzyka.

 Do początku strony Do początku strony


Centrum Skryptów - Systemy Operacyjne