小编A C*_*ger的帖子

在批处理文件中复制(移动)文件的快速方法

我在一个目录中有大量文件需要验证。

问题是,文件浏览器加载文件列表需要太多时间,我的整个计算机变得很慢。

因此,我编写了以下代码,通过将一定数量的文件(显示为%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)

windows performance copy move batch-file

2
推荐指数
1
解决办法
3280
查看次数

标签 统计

batch-file ×1

copy ×1

move ×1

performance ×1

windows ×1