网络凯子 发表于 2008-6-12 14:50:50

指定计算机名运行程序

$pcn = IniRead (@ScriptDir&"\config.ini","pc","pcr","")
if @ComputerName =FileExists($pcn) Then
   run ("ss.bat")
Else
    MsgBox(4096+16,"发生错误","未发现程序")
EndIf

配置文件

pcr=计算机名
这样子写不可以用啊,谁帮我看一下哈

pw4321 发表于 2008-6-12 23:51:34

FileExists($pcn) 返回 1或0
所以上面代码只有当@ComputerName=1或0时才运行

dingamao 发表于 2008-6-13 11:15:19

这样子写必定有问题,FileExists是用来检测文件是否存在的,你怎么用来检测计算机名字了?语法就已经错了

dingamao 发表于 2008-6-13 11:16:14

$pcn = IniRead (@ScriptDir&"\config.ini","pc","pcr","")
if @ComputerName =$pcn Then
   run ("ss.bat")
Else
    MsgBox(4096+16,"发生错误","未发现程序")
EndIf
这样子你试试

网络凯子 发表于 2008-6-13 15:00:53

谢谢老大:face (29):

网络凯子 发表于 2008-6-13 15:05:23

我现再才发现,我的INI文件,
只能运行一个计算机名:face (13):

有没有办法就是

网络凯子 发表于 2008-6-13 15:07:25


pcr=XK002
pcr=xk001
config.ini
里面是这样子写

结果这个程序只能在一台机器上使用,想通过共享来调用,指定运行的程序, 现再我应该怎么样进一步改进呢?

管理员`,帮帮忙吧

secty9530 发表于 2008-6-13 20:33:32

多看看语法吧.

pw4321 发表于 2008-6-13 23:44:33

用变量,比如用户名都是使用 XKxxx 的形式,那么就用 For 循环,使用 $n = StringRight("00" & $n, 3) 使 $n 成为3位数,再使用
"XK" & $n =$pcn And @ComputerName =$pcn 作为判断式

网络凯子 发表于 2008-6-15 01:58:37

谢谢我试一下:face (36):

aidisen 发表于 2008-6-15 09:30:17

ifStringInStr ( @ComputerName , $pcn) Then
这样就可实现简单的模糊判断了

tianrenhao 发表于 2008-8-5 16:21:01

:face (13):

lolrjes 发表于 2017-5-30 20:13:24

为什么显示错误未发现程序
页: [1]
查看完整版本: 指定计算机名运行程序