|
|
楼主 |
发表于 2023-5-26 16:16:13
|
显示全部楼层
回复 4# Batcher
@echo off
setlocal enabledelayedexpansion
set/p d=请输入精简Roms的盘符并回车【例如C:\Roms,只需要输入C】:
set /a n=0,a=0,b=0,c=0
for /f %%i in ('dir /b /ad "%d%:\Roms\"') do set /a n+=1
for /f "delims=" %%i in ('dir "%d%:\Roms\" /B /A ') do (
for /f %%i in ('dir /b /ad "%d%:\Roms\%%i\"') do (
set /a c+=1
))
for /f "delims=" %%i in ('dir "%d%:\Roms\" /B /A:D') do (
for /f %%i in ('dir /b /a-d "%d%:\Roms\%%i\"') do (
set /a c+=1
))
echo 共【%n%】个文件夹和【%c%】个文件
pause
for /f "delims=" %%i in ('dir "%d%:\Roms\" /B /A:D') do (
for /f "delims=" %%a in ('dir /b "%d%:\Roms\%%i\"') do (
xcopy "Roms\%%i\media\%%~na" "%d%:\Roms\%%i\media\%%~na\" /E /Y >nul 2>nul
if errorlevel 1 (set a+=1) else set /a b+=1
echo 【%%i】%%~na【预览素材已复制】
))
echo 已复制成功 !b! 个,失败!a!个!
echo 按任意键退出
pause>nul
Exit
改成这样正常了..... |
|