无忧启动论坛

标题: 循环删除指定文件夹 [打印本页]

作者: wenbieba    时间: 2023-7-2 09:25
标题: 循环删除指定文件夹
想删除指定文件夹,但一直有问题,麻烦大神指点一下,
目的:统计指定文件夹数量(模糊查找Windows Defender)—获取权限—删除指定文件夹

for /f "delims=: tokens=1" %%i in ('dir /b/s "%SystemDrive%\Program Files\" "%SystemDrive%\Program Files (x86)\" "%SystemDrive%\ProgramData\Microsoft\" 2^>nul^| findstr "Windows Defender_"') do set "WD=%%i"
if %WD% GTR 0 (
        for /f "delims=" %%a in ('dir /b /s "%SystemDrive%\Program Files\Windows Defender_" "%SystemDrive%\Program Files (x86)\Windows Defender_" "%SystemDrive%\ProgramData\Microsoft\Windows Defender_"') do (
        cmd.exe /c takeown /f "%%a" && icacls "%%a" /grant administrators:F /t
       RD /Q /S "%%a"
    )
)





作者: zhuya219    时间: 2023-7-2 11:20
本帖最后由 zhuya219 于 2023-7-7 18:14 编辑

无效楼层
作者: bjay2008xmy    时间: 2023-7-2 11:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhuya219    时间: 2023-7-2 11:42
本帖最后由 zhuya219 于 2023-7-7 18:14 编辑
无效楼层

作者: xiezhongrong    时间: 2023-7-2 12:10
zhuya219 发表于 2023-7-2 11:42
挺好用的,用来改代码什么的 虽然有时候驴唇不对马嘴


确实是那么回事,我请教了很多,基本没有成功的
作者: wjqok    时间: 2023-7-2 12:36
就是个高级搜索而已,真的有思维,斟酌?
作者: wenbieba    时间: 2023-7-2 14:05
zhuya219 发表于 2023-7-2 11:20
这种事感觉直接就交给ChatGPT比较方便

@echo off

谢谢,提示无法找到文件
作者: wenbieba    时间: 2023-7-2 14:06
wjqok 发表于 2023-7-2 12:36
就是个高级搜索而已,真的有思维,斟酌?

不知能写一个吗
作者: zhuya219    时间: 2023-7-2 14:59
wenbieba 发表于 2023-7-2 14:06
不知能写一个吗

感觉没用,takeown /f 夺不来这个文件夹的权限。感觉要上驱动强制删除才OK。

作者: wenbieba    时间: 2023-7-2 15:46
zhuya219 发表于 2023-7-2 14:59
感觉没用,takeown /f 夺不来这个文件夹的权限。感觉要上驱动强制删除才OK。

但是我在部署阶段是可以的,只不过想把那么多的命令进行一条简化
作者: zhuya219    时间: 2023-7-2 16:00
本帖最后由 zhuya219 于 2023-7-2 16:05 编辑
wenbieba 发表于 2023-7-2 15:46
但是我在部署阶段是可以的,只不过想把那么多的命令进行一条简化

额...部署阶段的话直接删除文件夹感觉不太妙;不知道部署阶段你系统包的SYSTEM表是否已经存在了,如果都存在了可以这么做来关闭Defender~(顺便浏览器下载筛选/UAC和DG等关闭也写在里面了)
23423.txt (2.48 KB, 下载次数: 10)
改为.bat后缀然后在pe里执行(驱动器号C须替换成真实Windows所在驱动器号,如果环境变量支持的话可以替换成%SystemDrive%)
命令纯手打~部署阶段好不好使我就没测试了,请笑纳~





作者: wenbieba    时间: 2023-7-2 16:12
zhuya219 发表于 2023-7-2 16:00
额...部署阶段的话直接删除文件夹感觉不太妙;不知道部署阶段你系统包的SYSTEM表是否已经存在了,如果都存 ...

谢谢大哥热心帮忙,不知有闲暇时间帮写一个类似的取得权限删除文件夹的命令,在其他地方用。看来好久模糊查找要添加*Defender*,但是好像没反应
作者: wenbieba    时间: 2023-7-2 16:17
zhuya219 发表于 2023-7-2 16:00
额...部署阶段的话直接删除文件夹感觉不太妙;不知道部署阶段你系统包的SYSTEM表是否已经存在了,如果都存 ...

我是在部署阶段先执行禁用Defender的命令,在删除文件夹的,使用期间也没什么错误
作者: zhuya219    时间: 2023-7-2 16:23
wenbieba 发表于 2023-7-2 16:12
谢谢大哥热心帮忙,不知有闲暇时间帮写一个类似的取得权限删除文件夹的命令,在其他地方用。看来好久模糊 ...

我对批处理的循环、查找命令不太了解

不过这俩文件夹夺权命令格式肯定是这样的:
takeown /f "目录" /r
cacls "目录" /e /t /g administrator:f

不知道你提供的代码中"Windows Defender_"后面的下划线会不会导致结果有误.
作者: wenbieba    时间: 2023-7-2 16:26
zhuya219 发表于 2023-7-2 16:23
我对批处理的循环、查找命令不太了解

不过这俩文件夹夺权命令格式肯定是这样的:

下划横线不对,查了好多模糊文件夹明加*文件夹*
作者: wenbieba    时间: 2023-7-14 10:33
zhuya219 发表于 2023-7-2 16:00
额...部署阶段的话直接删除文件夹感觉不太妙;不知道部署阶段你系统包的SYSTEM表是否已经存在了,如果都存 ...

这个批处理WD部分是不有三个命令错误
作者: zhuya219    时间: 2023-7-14 12:24
wenbieba 发表于 2023-7-14 10:33
这个批处理WD部分是不有三个命令错误

我自己用虚拟机+加载光盘微PE启动
进去后直接对C盘的Windows执行关闭WD是没问题的,不会报错
作者: wenbieba    时间: 2023-7-14 13:15
zhuya219 发表于 2023-7-14 12:24
我自己用虚拟机+加载光盘微PE启动
进去后直接对C盘的Windows执行关闭WD是没问题的,不会报错

WD实时保护,wd服务都关闭了吗
作者: wenbieba    时间: 2023-7-14 13:20
zhuya219 发表于 2023-7-14 12:24
我自己用虚拟机+加载光盘微PE启动
进去后直接对C盘的Windows执行关闭WD是没问题的,不会报错

提示参数错误,最后边三个命令重复,你看看
作者: wenbieba    时间: 2023-7-14 13:32
zhuya219 发表于 2023-7-2 16:00
额...部署阶段的话直接删除文件夹感觉不太妙;不知道部署阶段你系统包的SYSTEM表是否已经存在了,如果都存 ...

把你那个命令再发一次,可以吗
作者: zhuya219    时间: 2023-7-14 13:38
wenbieba 发表于 2023-7-14 13:32
把你那个命令再发一次,可以吗

你是说
reg query "HKEY_LOCAL_MACHINE\WIN_SYSTEM\ControlSet001\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity\Enabled" >nul 2>&1 || (
    reg add "HKEY_LOCAL_MACHINE\WIN_SYSTEM\ControlSet001\Control\DeviceGuard\Scenarios" /f
    reg add "HKEY_LOCAL_MACHINE\WIN_SYSTEM\ControlSet001\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /f
    reg add "HKEY_LOCAL_MACHINE\WIN_SYSTEM\ControlSet001\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v Enabled /t REG_DWORD /d 0 /f
)
这3个吗?如果报错,你直接把第一行reg query ....去掉试试,
我用的就是之前我上传的23423.txt附件啊!
作者: wenbieba    时间: 2023-7-16 13:14
zhuya219 发表于 2023-7-14 13:38
你是说
reg query "HKEY_LOCAL_MACHINE\WIN_SYSTEM\ControlSet001\Control\DeviceGuard\Scenarios\Hyper ...

实体测试附近命令无效




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3