|

20精币
@aipca
变量名 | 类 型 | 静态 | 数组 | 备 注 | U盘列表 | 文本型 | | 0 | i | 整数型 | | | VBS | 文本型 | | 0 | ii | 整数型 | | | LNK | 文本型 | | 0 | iii | 整数型 | | | ATUO | 文本型 | | 0 | iiii | 整数型 | | | SYSTEM | 文本型 | | 0 | iiiii | 整数型 | | | 小EXE | 文本型 | | 0 | s | 整数型 | | | 指定大小 | 整数型 | | |
指定大小 = 670 × 1024 清除数组 (U盘列表 )U盘列表 = 取驱动器列表 (3 ) 如果真 (取数组成员数 (U盘列表 ) = 0 ) 返回 (1 ) 计次循环首 (取数组成员数 (U盘列表 ), i ) 处理U盘文件 (U盘列表 [i ]) 文件_枚举 (U盘列表 [i ], “*.vbs”, VBS, 真, , ) 如果真 (取数组成员数 (VBS ) > 0 )  计次循环首 (取数组成员数 (VBS ), ii )  删除文件 (VBS [ii ])  计次循环尾 ()  文件_枚举 (U盘列表 [i ], “*.lnk”, LNK, 真, , ) 如果真 (取数组成员数 (LNK ) > 0 )  计次循环首 (取数组成员数 (LNK ), iii )  删除文件 (LNK [iii ])  计次循环尾 ()  文件_枚举 (U盘列表 [i ], “Autorun.inf”, ATUO, 真, , ) 如果真 (取数组成员数 (ATUO ) > 0 )  计次循环首 (取数组成员数 (ATUO ), iiii )  删除文件 (ATUO [iiii ])  计次循环尾 ()  文件_枚举 (U盘列表 [i ], “System Volume Information”, SYSTEM, 真, , ) 如果真 (取数组成员数 (SYSTEM ) > 0 )  计次循环首 (取数组成员数 (ATUO ), iiiii )  运行 (“cacls” + U盘列表 [i ] + “System Volume Information /t /e /c /g administrators:f”, 假, )  运行 (“rd /f /s /q ” + U盘列表 [i ] + “System Volume Information”, 假, )  计次循环尾 ()  文件_枚举 (U盘列表 [i ], “*.exe”, 小EXE, 真, , ) 计次循环尾 () 变量循环首 (取数组成员数 (小EXE ), 1, -1, s ) 如果真 (取文件尺寸 (小EXE [s ]) ≤ 指定大小 ) 调试输出 (小EXE [s ]) 删除文件 (小EXE [s ])  变量循环尾 ()返回 (1 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件名 | 文本型 | | | 完整路径 | 文本型 | | | 属性 | 整数型 | | | 根目录文件夹 | 文本型 | | 0 | i | 整数型 | | |
文件名 = 寻找文件 (盘符 + “\*.*”, #隐藏文件 )目录_枚举子目录 (盘符, 根目录文件夹, 真, ) 判断循环首 (文件名 ≠ “”) 如果真 (文件名 ≠ “.” 且 文件名 ≠ “..”)  完整路径 = 盘符 + “\” + 文件名   属性 = 取文件属性 (完整路径 ) 置文件属性 (完整路径, 位与 (属性, 位取反 ( #系统文件 + #隐藏文件 + #只读文件 )) ) 文件名 = 寻找文件 (, ) 判断循环尾 () 变量循环首 (取数组成员数 (根目录文件夹 ), 1, -1, i ) 属性 = 取文件属性 (根目录文件夹 [i ]) 如果真 (位与 (属性, #隐藏文件 ) ≠ 0 ) 置文件属性 (根目录文件夹 [i ], 位与 (属性, 位取反 ( #系统文件 + #隐藏文件 + #只读文件 )) )  变量循环尾 ()
我想根据以上代码删除优盘内的 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”, 假, )
|
最佳答案
查看完整内容
在删除小EXE那个如果真结束后加一行
补充内容 (2025-2-26 17:07):
文件_枚举 (U盘列表 , “*.exe”, 小EXE, 真, , 真)
写在它后面,说错位置了
|