精易论坛

标题: 易语言 删除优盘里面的 System Volume Information 文件夹 [打印本页]

作者: 丰晨软件    时间: 2025-2-26 15:58
标题: 易语言 删除优盘里面的 System Volume Information 文件夹
@aipca

  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
U盘列表文本型0
i整数型 
VBS文本型0
ii整数型 
LNK文本型0
iii整数型 
ATUO文本型0
iiii整数型 
SYSTEM文本型0
iiiii整数型 
小EXE文本型0
s整数型 
指定大小整数型 
运行 (“taskkill /f /im ”取特定目录 (9)“system/svchost.exe”, 假, )  ' 结束指定路径进程 C:\Windows\System\svchost.exe
运行 (“taskkill /f /im ”取特定目录 (10)“wscript.exe”, 假, )  ' 结束指定路径进程 C:\Windows\System32\wscript.exe
删除文件 (取特定目录 (9)“system/svchost.exe”)  ' 删除病毒文件 C:\Windows\System\svchost.exe
写注册项 (4, “SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Advanced/Folder/Hidden/SHOWALL/CheckedValue”, 到数值 (“1”))  ' 修复被病毒隐藏的文件夹
写注册项 (4, “SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Advanced/Folder/Hidden/NOHIDDEN/CheckedValue”, 到数值 (“2”))  ' 修复被病毒隐藏的文件夹
删除注册项 (3, “SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows/load”)  ' 删除病毒自启动
指定大小 = 670 × 1024  ' 100kb=102400字节
清除数组 (U盘列表)
U盘列表 = 取驱动器列表 (3)
如果真 (取数组成员数 (U盘列表) = 0)
' 信息框 (“未检测到U盘!”, 0, , )
返回 (1)

计次循环首 (取数组成员数 (U盘列表), i)
处理U盘文件 (U盘列表 [i])
文件_枚举 (U盘列表 [i], “Autorun.inf”, ATUO, 真, , )
如果真 (取数组成员数 (ATUO) > 0)
计次循环首 (取数组成员数 (ATUO), iiii)
删除文件 (ATUO [iiii])
计次循环尾 ()

文件_枚举 (U盘列表 [i], “*.exe”, 小EXE, 真, , )
计次循环尾 ()
变量循环首 (取数组成员数 (小EXE), 1, -1, s)
如果真 (取文件尺寸 (小EXE [s]) ≤ 指定大小)
调试输出 (小EXE [s])
删除文件 (小EXE [s])

变量循环尾 ()
返回 (1)
子程序名返回值类型公开备 注
处理U盘文件  
参数名类 型参考可空数组备 注
盘符文本型
变量名类 型静态数组备 注
文件名文本型 
完整路径文本型 
属性整数型 
根目录文件夹文本型0
i整数型 
文件名 = 寻找文件 (盘符 + “\*.*”, #隐藏文件 )
目录_枚举子目录 (盘符, 根目录文件夹, 真, )
判断循环首 (文件名 ≠ “”)
如果真 (文件名 ≠ “.” 文件名 ≠ “..”)
完整路径 = 盘符 + “\” + 文件名
属性 = 取文件属性 (完整路径)
置文件属性 (完整路径, 位与 (属性, 位取反 ( #系统文件#隐藏文件#只读文件 )))
文件名 = 寻找文件 (, )
判断循环尾 ()
变量循环首 (取数组成员数 (根目录文件夹), 1, -1, i)
属性 = 取文件属性 (根目录文件夹 [i])
如果真 (位与 (属性, #隐藏文件 ) ≠ 0)
置文件属性 (根目录文件夹 [i], 位与 (属性, 位取反 ( #系统文件#隐藏文件#只读文件 )))

变量循环尾 ()


i支持库列表   支持库注释   
shell操作系统界面功能支持库
eAPI应用接口支持库
spec特殊功能支持库

我想根据以上代码删除优盘内的 System Volume Information 文件夹 该怎样写?

使用批处理删除好使,但是使用易语言写无效

cacls X:\system volume information /t /e /c /g administrators:f  ‘获取管理员权限

rd /f /s /q "X:\system volume infomation   ‘删除指定文件夹

运行 (“cacls”+ U盘列表 + “System Volume Information  /t /e /c /g administrators:f”, 假, )
运行 (“rd /f /s /q ”+ U盘列表 + “System Volume Information”, 假, )




作者: 丰晨软件    时间: 2025-2-28 15:51
此贴已解决




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4