Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Помогите найти ошибку (http://forum.oszone.net/showthread.php?t=176500)

Centrinar 25-05-2010 01:23 1420396

Помогите найти ошибку
 
Код:

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 1420409

Цитата:

Цитата Centrinar
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 1420411

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

zonderz 25-05-2010 02:13 1420418

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 1420425

Цитата:

Цитата Centrinar
Он должен выполнить операцию 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 1420428

в том то и смысл что нужно именнов том варианте который я написал

beve 25-05-2010 03:05 1420432

Цитата:

Цитата Centrinar
в том то и смысл что нужно именнов том варианте который я написал »

Извини но у тебя практичесски только первая строчка из кода предположительно понятна, дальше все неверно, поэтому что вы хотите сделать, разве так трудно объяснить задачу?

kaster 25-05-2010 03:17 1420434

мда... делать Run на RegWrite... это сильно
Цитата:

Цитата Centrinar
Он должен выполнить операцию »

он этого не сделает

beve 25-05-2010 03:24 1420435

Вот пример записи и чтения из реестра:
Код:

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")
;удаляем то, что мы создали для теста



Время: 20:43.

Время: 20:43.
© OSzone.net 2001-