找回密码
 加入
搜索
楼主: qq83769881

请教:如何 遍历多个指定进程 并 结束它 。

 火.. [复制链接]
 楼主| 发表于 2010-1-19 16:40:43 | 显示全部楼层
问题又来了 请教
$reg= c:\program files\program\
这个路径是通过注册表读出来
$reg1=$reg&"\1.cfg" 的  但现在有个问题
我用
filedelete($reg1) 无法删除掉文件
发表于 2010-1-19 16:41:49 | 显示全部楼层
这个可以解决有多个重名进程的问题。。。
sanmoking 发表于 2010-1-19 14:39


我现在按如下方法结束同名进程:
do
$msiruning=ProcessExists("msiexec.exe")
  If $msiruning<>0 Then
;  MsgBox(16, "= 警告 =", "msiexec.exe正在运行中.点击确定按钮强制结束后开始修复")
ProcessClose ("msiexec.exe")
  EndIf
Until $msiruning=0
现又学到一个高级的啦。感谢sanmoking  afan 及 大家的指点。
 楼主| 发表于 2010-1-19 16:53:50 | 显示全部楼层
问题又来了 请教
$reg= c:\program files\program\
这个路径是通过注册表读出来
$reg1=$reg&"\1.cfg" 的  但现在有个问题
我用
filedelete($reg1) 无法删除掉文件
发表于 2010-1-19 17:12:13 | 显示全部楼层
问题又来了 请教
$reg= c:\program files\program\
这个路径是通过注册表读出来
$reg1=$reg&"\1.cfg" 的 ...
qq83769881 发表于 2010-1-19 16:53



$reg="c:\program files\program\"
$reg1=$reg&"\1.cfg"======"c:\program files\program\\1.cfg"
第一个问题,字符串需要加引号,否则得话\会被认为是除号,第二个问题$reg&"\1.cfg"======"c:\program files\program\\1.cfg",红色部分有两个\\,不知道是否这里出问题了。。。
你可以
msgbox(0,0,FileExists ($reg&"\1.cfg"))看能否识别出来你指定的文件。。。
 楼主| 发表于 2010-1-19 18:01:40 | 显示全部楼层
找到问题了 是权限的问题
原来FILEDELTE 和权限有关  不像RD /S/Q 直接就删了
用fileattrib 把权限设好就好了
也谢谢楼上兄弟的回复  那个是我贴错了,!~
发表于 2010-1-19 18:46:12 | 显示全部楼层
本帖最后由 pusofalse 于 2010-1-19 18:48 编辑
Dim $sProcesses = "1.exe|2.exe|3.exe|4.exe|"
$aProcess = ProcessList()
For $i = 1 To $aProcess[0][0]
       If StringInStr($sProcesses, $aProcess[$i][0] & "|") Then ProcessClose($aProcess[$i][1])
Next
 楼主| 发表于 2010-1-20 12:09:04 | 显示全部楼层
都 是高人 结贴咯 谢谢各位
 楼主| 发表于 2010-1-20 12:11:40 | 显示全部楼层
请问 怎么把贴子改为 "已解决 " ?
发表于 2010-1-20 12:13:06 | 显示全部楼层
回复 23# qq83769881


    你的“提问”是怎么弄出来的就怎么改
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2025-1-12 08:46 , Processed in 0.065228 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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