@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:\我爱你文件夹\拷贝我文件夹为假设的指定的文件夹,请自行修改
★首位回答者★满意请及时请点击【采纳为满意回答】★您的采纳是我们的动力和鼓励★有问题欢迎追问或私信我★
@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'这句话。。我这个批处理不耗内存。。有问题请及时提问。