找回密码
 加入
搜索
查看: 9595|回复: 26

[系统综合] 【已解决】删除以下路径的文件如何写脚本?

 火.. [复制链接]
发表于 2010-9-14 14:02:10 | 显示全部楼层 |阅读模式
本帖最后由 pizigao 于 2010-9-14 15:19 编辑

1)c:\windows\SYSTEM32\config\systemprofile\Local Settings\Application Data\security\*.tmp
2)C:\Documents and Settings\All Users\Application Data\security\*.tmp

因为操作系统不一样~可能装的盘符也不一样~需要系统变量实现~删除成功后提示删除成功~谢谢大家了

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-9-14 14:12:33 | 显示全部楼层
c:\windows\SYSTEM32 = @systemdir
C:\Documents and Settings\All Users\Application Data =  @AppDataCommonDir

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-9-14 14:13:00 | 显示全部楼层
run(@ComSpec&' /c del "c:\windows\SYSTEM32\config\systemprofile\Local Settings\Application Data\security\*.tmp" /f /q&del "C:\Documents and Settings\All Users\Application Data\security\*.tmp" /f /q')
发表于 2010-9-14 14:13:56 | 显示全部楼层
run(@ComSpec&' /c del "c:\windows\SYSTEM32\config\systemprofile\Local Settings\Application Data\security\*.tmp" /f /q&del "C:\Documents and Settings\All Users\Application Data\security\*.tmp" /f /q','',@SW_HIDE)
 楼主| 发表于 2010-9-14 14:29:55 | 显示全部楼层
run(@ComSpec&' /c del "c:\windows\SYSTEM32\config\systemprofile\Local Settings\Application Data\secu ...
xsjtxy 发表于 2010-9-14 14:13


谢谢兄弟~不过这个路径不能写死的吧~毕竟操作系统不一样~安装位置也不一样~
 楼主| 发表于 2010-9-14 14:30:11 | 显示全部楼层
c:\windows\SYSTEM32 = @systemdir
C:\Documents and Settings\All Users\Application Data =  @AppDataCo ...
netegg 发表于 2010-9-14 14:12


谢谢啊
 楼主| 发表于 2010-9-14 14:36:48 | 显示全部楼层
$path1=(@SystemDir&"\config\systemprofile\Local Settings\Application Data\security")
$path2=(@AppDataCommonDir&"\security")
FileDelete($path1&"\*.tmp")
FileDelete($path2&"\*.tmp")
这样写不知道对不对~但是如果判断两个路径里的文件不知道如何写,请大家帮忙补充
If FileExists($path1&"\*.tmp") Then
    msgbox(16,"警告","清除失败")
Else
    msgbox(48,"成功","清除成功")
EndIf
发表于 2010-9-14 14:59:56 | 显示全部楼层
本帖最后由 netegg 于 2010-9-14 15:01 编辑

回复 7# pizigao
没测试,看语法应该是对的
 楼主| 发表于 2010-9-14 15:01:25 | 显示全部楼层
回复  pizigao
If FileExists($path1&"\*.tmp") = 0 Then
    msgbox(16,"警告","清除失败")
Else
    ...
netegg 发表于 2010-9-14 14:59


如果同时判断两个路径呢?还有一个PATH2呢~呵呵!不知道如何组合写
发表于 2010-9-14 15:04:44 | 显示全部楼层
先遍历有多少个符合条件的文件,执行删除之后再逐一FileExists,看看是否有未删除的
发表于 2010-9-14 15:05:41 | 显示全部楼层
$aPath = _arraycreate(path1, $path2)
for $i in $aPath
if fileexists($i & '\*.tmp') then
  msgbox
else
msgbox
endif
next
发表于 2010-9-14 15:05:57 | 显示全部楼层
回复 7# pizigao

楼主写的代码准确
发表于 2010-9-14 15:07:50 | 显示全部楼层
AU3删除文件好像遇到错误就终止了。
发表于 2010-9-14 15:10:50 | 显示全部楼层
回复 13# xsjtxy
那是没办法的事,除非用system账户登录,全删
 楼主| 发表于 2010-9-14 15:11:30 | 显示全部楼层
AU3删除文件好像遇到错误就终止了。
xsjtxy 发表于 2010-9-14 15:07


可以的~已经试过了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-1 11:25 , Processed in 0.092859 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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