我在一个目录中有大量文件需要验证。
问题是,文件浏览器加载文件列表需要太多时间,我的整个计算机变得很慢。
因此,我编写了以下代码,通过将一定数量的文件(显示为%limit%700)移动到编号文件夹(显示为%DirN%)来对文件进行分组
for /f "tokens=1-2 delims=:" %%a in ('dir /b /a-d ^|findstr /n /v ".bat .cmd .txt"') do if %%a lss %limit% robocopy "%cd%" "%cd%\%DirN%" "%%b" /mov >nul
Run Code Online (Sandbox Code Playgroud)
这段代码本身就像设计的那样工作正常,但发现了一个额外的问题:速度。
由于我正在处理占用我磁盘 20 GB 的文件,因此代码似乎需要永远以这种方式移动文件。
有没有更快的方法来复制(移动)文件?
附:我试过/move和/xcopy命令,但没有看到太大的差异。
由于有上下文请求,我附上完整代码:
@echo off
pushd %~dp0
set DirN=-1
:Check_DirN
set LeftOver=
for /f "tokens=*" %%a in ('dir /b /a-d ^|findstr /v ".bat .cmd .txt"') do (set LeftOver=%%a)
if "%LeftOver%"=="" goto Done
set /a DirN+=1
if exist "%cd%\%DirN%" …Run Code Online (Sandbox Code Playgroud)