研究好久了不是计数数量错误,就是无法运行,有没有大佬带带我
- @echo off
- setlocal enabledelayedexpansion
- set/p d=请输入精简Roms的盘符并回车【例如C:\Roms,只需要输入C】:
- set /a n=0,a=0,b=0,c=0
- for /f "delims=" %%i in ('dir "%d%:\Roms\" /B /A:D') do set /a n+=1
- for /r "%d%:\Roms\" %%a in (*.*) 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
复制代码
|