Войти

Показать полную графическую версию : [решено] Помогите найти ошибку


Centrinar
25-05-2010, 01:23
Global $sProgs1 = 'RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test")=Тест'
Global Const $aProgs1 = StringSplit($sProgs1, '|')

$sProgName = StringRegExpReplace($aProgs1, '^.*=', '')
$sProg = StringRegExpReplace($aProgs1, '=.*$', '')


RunWait($sProg)

Собственно вот, не работает)))

beve
25-05-2010, 01:43
Global $sProgs1 = 'RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test")=Тест'
Global Const $aProgs1 = StringSplit($sProgs1, '|')
$sProgName = StringRegExpReplace($aProgs1, '^.*=', '')
$sProg = StringRegExpReplace($aProgs1, '=.*$', '')
RunWait($sProg)
Собственно вот, не работает))) »
К этому коду нужно приложить толкование, иначе никто не поймет, чего требуется, какой ожидается результат?

Centrinar
25-05-2010, 01:46
Он должен выполнить операцию RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test") т.е. добавить Hello this is a test в реестр.

zonderz
25-05-2010, 02:13
Centrinar,

AutoIt.chm:

RunWait
Runs an external program and pauses script execution until the program finishes.

Call
Calls a user-defined function contained in a string parameter.

beve
25-05-2010, 02:39
Он должен выполнить операцию RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test") т.е. добавить Hello this is a test в реестр. »
Просто добавить в реестр так:
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test")
Запусти, потом в реестре по указанному пути выдели раздел - SOFTWARE, и увидиш в ньом новую запись. Но ты же еще что то хотел, раз так умудрял код?

Centrinar
25-05-2010, 02:48
в том то и смысл что нужно именнов том варианте который я написал

beve
25-05-2010, 03:05
в том то и смысл что нужно именнов том варианте который я написал »
Извини но у тебя практичесски только первая строчка из кода предположительно понятна, дальше все неверно, поэтому что вы хотите сделать, разве так трудно объяснить задачу?

kaster
25-05-2010, 03:17
мда... делать Run на RegWrite... это сильно
Он должен выполнить операцию »
он этого не сделает

beve
25-05-2010, 03:24
Вот пример записи и чтения из реестра:

RegWrite("HKEY_LOCAL_MACHINE\Software\Test", "TestKey", "REG_SZ", @ScriptFullPath)

Global $sProgs1 = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Test","TestKey")

MsgBox(64,"Сообщение", $sProgs1)

RegDelete("HKEY_LOCAL_MACHINE\SOFTWARE\Test");удаляем то, что мы создали для теста




© OSzone.net 2001-2012