找回密码
 加入
搜索
查看: 3432|回复: 12

指定计算机名运行程序

[复制链接]
发表于 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

配置文件
[pc]
pcr=计算机名
这样子写不可以用啊,  谁帮我看一下哈
发表于 2008-6-12 23:51:34 | 显示全部楼层
FileExists($pcn) 返回 1或0
所以上面代码只有当@ComputerName=1或0时才运行
发表于 2008-6-13 11:15:19 | 显示全部楼层
这样子写必定有问题,FileExists是用来检测文件是否存在的,你怎么用来检测计算机名字了?语法就已经错了
发表于 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 | 显示全部楼层
谢谢老大
 楼主| 发表于 2008-6-13 15:05:23 | 显示全部楼层
我现再才发现,我的INI文件,
只能运行一个计算机名

有没有办法就是
 楼主| 发表于 2008-6-13 15:07:25 | 显示全部楼层
[pc]
pcr=XK002
pcr=xk001
config.ini
里面是这样子写

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

管理员`,帮帮忙吧
发表于 2008-6-13 20:33:32 | 显示全部楼层
多看看语法吧.
发表于 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 | 显示全部楼层
谢谢我试一下
发表于 2008-6-15 09:30:17 | 显示全部楼层
if  StringInStr ( @ComputerName , $pcn) Then
这样就可实现简单的模糊判断了
发表于 2008-8-5 16:21:01 | 显示全部楼层

评分

参与人数 1金钱 -2 收起 理由
sanhen -2 恶意灌水,扣分警告!

查看全部评分

发表于 2017-5-30 20:13:24 | 显示全部楼层
为什么显示错误未发现程序
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 02:30 , Processed in 0.146614 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表