急!我要一条bat命令,可以全电脑搜索某一个文件夹,找到后自动自己复制进去,复制后删除自己。

2025-02-01 02:56:15
推荐回答(2个)
回答1:

@echo off & title 全盘搜索并拷贝自己 By 依梦琴瑶
cd /d %~dp0

::设置要搜索的文件夹
set Folder=xxx

for /f "tokens=2 delims==:" %%a in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (
    pushd %%~a:\
    set "Est="
    echo 正在扫描 %%~a 盘 "%Folder%" 目录,此过程很耗时间,请耐心等待。。。 & echo,
    for /r /d %%b in ("*%Folder%") do (
        if "%%~nxb"=="%Folder%" (
            copy /y "%~0" "%%~b\" 2>nul || echo "%%~b" 权限不够。
            set Est=1
        )
    )
    if not defined Est echo %%~a 盘未搜索到 "%Folder%" 目录。
    echo, & echo,
    popd
)
echo 请按任意键退出,以便删除自己。
pause >nul & del /f /q "%~0"

回答2:

自己复制进去,复制后删除自己——这不就等于什么都没做么?