上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Watermelon
註冊時間: 2005-01-22 文章: 198
第 1 樓
|
發表於: 星期四 二月 16, 2006 11:57 pm 文章主題: Run .reg 問題 |
|
|
各位先進好! 請問
在 vfp 中要執行 .exe .bat ...等檔案, run 就可以了,但我想執行一個 .reg 的檔案不知要用什麼命令?
請各位先進不吝指導,謝謝各位! |
|
回頂端 |
|
|
catjoke
註冊時間: 2003-06-16 文章: 175 來自: 香港
第 2 樓
|
發表於: 星期五 二月 17, 2006 9:23 am 文章主題: |
|
|
有不同 等級的做法...
最勁的是寫了 Function, 直接 控制 registry, 而非 執行一個 .reg 檔!
其次使用 ShellExecute 執行,
最差使用 RUN, 因為會出 MS-DOS 的簡短視窗!
代碼: |
regEXE1 = GETENV([Windir])+[\SYSTEM\REGSVR32.exe]
regEXE2 = GETENV([Windir])+[\SYSTEM32\REGSVR32.exe]
IF FILE(regEXE1)
cregEXE = regEXE1
ENDIF
IF FILE(regEXE2)
cregEXE = regEXE2
ENDIF
cMacro = [! ] + cregEXE + [ /s ] + [abc.reg]
&cMacro
|
p.s. 執行 regsvr32.exe /s abc.reg 就不會出現 成功匯入的信息...
要完美就要無聲無息地完成! _________________ 喵喎~ 貓當然是 "茅" 的嘛! ^0^; |
|
回頂端 |
|
|
Watermelon
註冊時間: 2005-01-22 文章: 198
第 3 樓
|
發表於: 星期五 二月 17, 2006 9:13 pm 文章主題: 回以上方法 |
|
|
感謝二位大哥!
兩種方法都很用的,多學了第二種方法。
謝謝! |
|
回頂端 |
|
|
jp215
註冊時間: 2006-02-12 文章: 29
第 4 樓
|
發表於: 星期六 三月 11, 2006 6:11 pm 文章主題: |
|
|
thanks to catjoke |
|
回頂端 |
|
|
jtcom01
註冊時間: 2005-07-29 文章: 408
第 5 樓
|
發表於: 星期四 十一月 19, 2009 10:16 pm 文章主題: |
|
|
請教 catjoke 先進..
執行你上述的程式..結果..出現..xxx.reg 不是可執行檔,沒有登錄這個檔案類型的登錄輔助程式..
不知問題出在那裡..請多不吝指教..謝謝.. |
|
回頂端 |
|
|
chilin
註冊時間: 2003-10-01 文章: 79 來自: Taipei,Taiwan
第 6 樓
|
發表於: 星期五 十一月 20, 2009 9:06 am 文章主題: |
|
|
cMacro = [! regedit.exe /s abc.reg]
&cMacro
OR
DECLARE INTEGER ShellExecute IN shell32.dll ;
INTEGER hndWin, ;
STRING cAction, ;
STRING cFileName, ;
STRING cParams, ;
STRING cDir, ;
INTEGER nShowWin
ShellExecute(0,"open","regedit.exe","/s abc.reg,"",0) _________________ 一個喜愛Latte的男人 |
|
回頂端 |
|
|
jtcom01
註冊時間: 2005-07-29 文章: 408
第 7 樓
|
發表於: 星期五 十一月 20, 2009 12:45 pm 文章主題: |
|
|
感謝..chilin..先進
我試試.. |
|
回頂端 |
|
|
jtcom01
註冊時間: 2005-07-29 文章: 408
第 8 樓
|
發表於: 星期五 十一月 20, 2009 1:02 pm 文章主題: |
|
|
再次感謝各位先進..可以了.. |
|
回頂端 |
|
|
|