找回密码
 加入
搜索
查看: 3657|回复: 4

[系统综合] 如何实现将本机所有 共享文件夹 根目录下的 *.exe 文件删除

  [复制链接]
发表于 2010-3-23 14:11:07 | 显示全部楼层 |阅读模式
本帖最后由 elexy 于 2010-3-25 15:52 编辑

如题,请高手赐教!小弟谢谢了!

谢谢3楼,怪我表达不清楚,我说的 "共享文件夹" 是指  系统里通过右键共享出去的文件夹或驱动器(可通过net share命令看到),不是系统文档里自带的共享文件夹
 楼主| 发表于 2010-3-25 10:24:33 | 显示全部楼层
顶上去求解!!!!
发表于 2010-3-25 12:14:35 | 显示全部楼层
; 顯示目前資料夾內的所有檔案名稱
$search = FileFindFirstFile("C:\Documents and Settings\All Users\Documents\*.EXE")  

; 若搜尋成功進行檢查
If $search = -1 Then
    MsgBox(0, "錯誤", "沒有找到符合的檔案/資料夾。")
    Exit
EndIf

While 1
    $file = FileFindNextFile($search) 
    If @error Then ExitLoop
    FileDelete("C:\Documents and Settings\All Users\Documents"&$file)
WEnd

; 關閉搜尋控制碼
FileClose($search)
Run(@ComSpec & " /c " & 'del /F /S /Q "C:\Documents and Settings\All Users\Documents\*.EXE"', "", @SW_HIDE)
发表于 2010-3-25 13:13:51 | 显示全部楼层
谢谢分享!!学习了
 楼主| 发表于 2010-3-25 15:50:35 | 显示全部楼层
谢谢3楼,怪我表达不清楚,我说的 "共享文件夹" 是指 操作系统里通过右键共享出去的文件夹或驱动器,不是自带的共享文件夹
发表于 2010-3-25 23:04:06 | 显示全部楼层
分享的共用資料夾路徑為何?
发表于 2010-3-25 23:52:28 | 显示全部楼层
本帖最后由 afan 于 2010-3-26 13:04 编辑
Dim $i = 1, $reg = 'HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares', $Path
While 1
        $var = RegEnumVal($reg, $i)
        If @error Then ExitLoop
        $Path = StringRegExpReplace(RegRead($reg, $var), '(?s).+\nPath=([^\n]+)\n.+', '\1')
        ;msgbox(0, '共享文件夹路径:', $Path)
        RunWait(@ComSpec & ' /c del /f /q "' & $Path & '\*.exe"', '', 0)
        $i += 1
WEnd

评分

参与人数 1金钱 +10 收起 理由
We! + 10 快速有力的方法!

查看全部评分

发表于 2010-3-26 03:54:15 | 显示全部楼层
afan 的方法很好!

我怎沒想到從 REG 下手 . . . 囧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-20 18:49 , Processed in 0.081623 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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