以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何调用一个安装位置不固定的外部exe程序?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=108334)

--  作者:sloyy
--  发布时间:2017/10/20 12:33:00
--  如何调用一个安装位置不固定的外部exe程序?
我有一个exe文件需要在foxtable里调用
例子里都是写exe文件的位置的
如:
Dim Proc As New Process
Proc.File = "d:\\test\\test.exe" \'指定要执行的文件
Proc.Start()
现在我这个exe文件有可能在别的目录,应该怎么办?
先全盘搜索文件名,再替换路径?这样岂不是很慢?
或者是搜索注册表,找到这个exe文件安装路径,再替换?



--  作者:有点甜
--  发布时间:2017/10/20 13:18:00
--  

1、可以半自动,让用户选择一下这个exe。

 

2、本方法,就全盘搜索查找。

 

3、也可以搜索注册表,具体要看你这个exe如何写入注册表的。


--  作者:有点蓝
--  发布时间:2017/10/20 14:28:00
--  
exe文件创建快捷方式到桌面,直接调用快捷方式

Dim Proc As New Process \'定义一个新的Process
proc.File =  SpecialFolder.DesktopDirectory & "\\Foxtable_2017_商业版.lnk" 
Proc.Start()

注意快捷方式名称不能有空格,比如“Foxtable 2017 商业版.lnk”就会提示错误了

--  作者:sloyy
--  发布时间:2017/10/22 10:23:00
--  
谢谢 好办法图片点击可在新窗口打开查看
--  作者:ycwk
--  发布时间:2017/12/25 8:32:00
--  
快捷方式的 “目录” 属性 要加参数,如何远程啊?
--  作者:有点甜
--  发布时间:2017/12/25 8:43:00
--  
试试
 
Dim Proc As New Process
Proc.File = "C:\\Program Files (x86)\\LANDesk\\ServerManager\\RCViewer\\isscntr.exe" \'指定要执行的文件
Proc.Arguments = "-A172.16.26.52;\'妇科一护士站2\' -sLD-LANSERVER -cx\'Remote Control\' -c\'Chat\' -c\'File Transfer\' -c\'Remote Execute\' -c\'Reboot\' -w"
Proc.Start()
 
或者
 
Dim Proc As New Process
Proc.File = "C:\\Program Files (x86)\\LANDesk\\ServerManager\\RCViewer\\isscntr.exe" \'指定要执行的文件
Proc.Arguments = "-A172.16.26.52;""妇科一护士站2"" -sLD-LANSERVER -cx""Remote Control"" -c""Chat"" -c""File Transfer"" -c""Remote Execute"" -c""Reboot"" -w"
Proc.Start()

--  作者:ycwk
--  发布时间:2017/12/25 8:49:00
--  
貌似不行,程序是可以被调用起来,但是参数没有起作用
[此贴子已经被作者于2017/12/25 8:53:14编辑过]

--  作者:有点甜
--  发布时间:2017/12/25 9:10:00
--  

那试试

 

Dim Proc As New Process
Proc.File = "C:\\Program Files (x86)\\LANDesk\\ServerManager\\RCViewer\\isscntr.exe" \'指定要执行的文件
Proc.Arguments = "-A 172.16.26.52;""妇科一护士站2"" -s LD-LANSERVER -cx ""Remote Control"" -c ""Chat"" -c ""File Transfer"" -c ""Remote Execute"" -c ""Reboot"" -w"
Proc.Start()

 

或者

 

Dim Proc As New Process
Proc.File = """C:\\Program Files (x86)\\LANDesk\\ServerManager\\RCViewer\\isscntr.exe"" -A172.16.26.52;""妇科一护士站2"" -sLD-LANSERVER -cx""Remote Control"" -c""Chat"" -c""File Transfer"" -c""Remote Execute"" -c""Reboot"" -w"
Proc.Start()