注册 登录
编程论坛 VFP论坛

关于调用批处理的问题

大树临风 发布于 2021-10-06 23:40, 1184 次点击
我的程序中有个控件(FoxitPDFSDK_AX_Std.ocx)需要在客户电脑上注册,在网上找到了一个批处理文件,该批处理可以以管理员的身份进行控件注册,测试可用,现在的问题是:能否在主程序中调用该批处理,当用户第一次启动程序时,调用该批处理注册完成后,自动正常启动程序?请大侠指点一下,批处理的代码如下:
@echo off  

:: BatchGotAdmin  
:-------------------------------------  
REM  --> Check for permissions  
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"  

REM --> If error flag set, we do not have admin.  
if '%errorlevel%' NEQ '0' (  
    echo Requesting administrative privileges...  
    goto UACPrompt  
) else ( goto gotAdmin )  

:UACPrompt  
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"  
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"  

    "%temp%\getadmin.vbs"  
    exit /B  

:gotAdmin  
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )  
    pushd "%CD%"  
    CD /D "%~dp0"  
:--------------------------------------  
regsvr32 D:\WenSou_C\FoxitPDFSDK_AX_Std.ocx
3 回复
#2
吹水佬2021-10-07 10:04
sa = CREATEOBJECT("Shell.Application")
sa.ShellExecute("cmd", "/c regsvr32 D:\WenSou_C\FoxitPDFSDK_AX_Std.ocx", "", "runas", 1)
#3
独木星空2021-10-09 16:32
回复 楼主 大树临风
这一方面,真的还没有运用过,涉及很少,也看不出所以然。我大部分的编程是与素数问题有关联,用到的也只是表,程序这两大项。其他功能很少应用。
#4
大树临风2021-10-09 18:03
回复 2楼 吹水佬
感谢版主
1