高分求!将指定文件夹拷贝到U盘的批处理代码

2025-03-20 19:24:05
推荐回答(2个)
回答1:

@echo off
for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
    fsutil fsinfo drivetype %%i:|findstr "可移动">nul&&(
    set pan=%%i&echo 发现可移动磁盘:%%i&goto cp
    )
)
echo 没有发现可移动磁盘
ping 127.1 -n 3 >nul&exit
:cp
xcopy /s /f /h "G:\我爱你文件夹\拷贝我文件夹" %pan%:\
ping 127.1 -n 4 >nul&exit

注:G:\我爱你文件夹\拷贝我文件夹为假设的指定的文件夹,请自行修改

★首位回答者★满意请及时请点击【采纳为满意回答】★您的采纳是我们的动力和鼓励★有问题欢迎追问或私信我★

回答2:

@echo off&setlocal enabledelayedexpansion
for /f "skip=1" %%a in ('wmic logicaldisk where "drivetype='2' and filesystem='fat32' and size>'100000' and volumename='SANDISK'"  get caption') do (
    set "disk=%%a\"
    if exist !disk! (
        xcopy /s /f /h "G:\我爱你文件夹\拷贝我文件夹" !disk!
    )else (
        echo Udisk does not exist.Please try again.
    )
)
exit

 


如果你U盘重命名了,就把SANDISK 改成你U盘的名字,如果没有,就删除and volumename='SANDISK'这句话。。我这个批处理不耗内存。。有问题请及时提问。