Объясните кто-нибудь....
Добавлено: 30 май 2007, 19:29
Хочу написать скрипт, который будет искать нужный параметр или параметры в определенном ключе реестра и выводить их. В JScript Language Reference нашел пример:
1. var WshShell = WScript.CreateObject ("WScript.Shell");
2. WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");
3. WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");
4. var bKey = WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");
5. WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));
6. WScript.Echo (bKey);
7. WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");
8. WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");
9. WshShell.RegDelete ("HKCU\\Software\\ACME\\");
Строки 1,2,3 понятно. 5-9 тоже.
Но 4-ая. точнее, как вывести переменную bKey. Команда WScript (bKey) не работает.
Выдает ошибку
Error: Type mismatch
Code: 800A000D
Вопрос: Как вывести переменную bKey?
1. var WshShell = WScript.CreateObject ("WScript.Shell");
2. WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");
3. WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");
4. var bKey = WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");
5. WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));
6. WScript.Echo (bKey);
7. WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");
8. WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");
9. WshShell.RegDelete ("HKCU\\Software\\ACME\\");
Строки 1,2,3 понятно. 5-9 тоже.
Но 4-ая. точнее, как вывести переменную bKey. Команда WScript (bKey) не работает.
Выдает ошибку
Error: Type mismatch
Code: 800A000D
Вопрос: Как вывести переменную bKey?