小技巧之批处理新建复制文件文件夹

用Windows自带的批处理功能实现批量新建文件夹和批量复制等功能。

目录

一、新建批处理文件

二、生成命名文件

1、批处理生成

2、Excel生成

三、批量新建文件夹

四、批量复制文件

1、复制文件到指定位置单次

2、复制文件到指定位置多次

例:批量复制umbrella.jpg一千遍


一、新建批处理文件

在指定位置新建文本文档,然后将后缀名改为bat即可。

二、生成命名文件

1、批处理生成

将以下代码复制至文本文档中,然后将后缀名改为bat,双击运行。即可生成一个FileList.txt的文本文档。

set name=FileList.txt
set time=umbrella
set exc=.jpg
for /l %%i in (0,1,1000) do (
echo %time%%%i%exc% >>%name%
)

生成效果:

2、Excel生成

使用Excel表填写umbrella0.jpg,然后下拉填充。复制过来后也能达到同样的效果。

三、批量新建文件夹

思路:使用批处理的md命令,md+空格+加文件名或者路径和文件名,即可批量新建文件夹。

实现:在批处理生成命名文件时,在每一行前面加上md和空格即可。或使用Excel时将命名列转置为行,然后在前面加上md和空格也可以,此处以批处理直接生成为例。如果命名文件里为路径和命名,即可在指定位置新建文件夹。

注意:第三行第二个md后面要加空格。

set name=FileList.txt
set time=total_
set md=md 
set exc=.jpg
for /l %%i in (01,01,64) do (
echo %md%%time%%%i%exc% >>%name%
)

四、批量复制文件

1、复制文件到指定位置单次

将指定文件复制到指定文件夹

copy C:\Users\LiGuiye\Desktop\images\1.jpg C:\Users\LiGuiye\Desktop\dataset_ours2\

2、复制文件到指定位置多次

根据第一步生成的命名文件,进行复制并重命名。

set str=umbrella.jpg
for /f %%i in (FileList.txt) do (echo F|(xcopy %str% %%i))

例:批量复制umbrella.jpg一千遍

把以下代码和umbrella.jpg放在同一个文件夹下,然后双击运行即可在当前文件夹下把umbrella.jpg复制1000遍

set name=FileList.txt
set time=umbrella
set exc=.jpg
for /l %%i in (0,1,1000) do (
echo %time%%%i%exc% >>%name%
)

set str=umbrella.jpg
for /f %%i in (FileList.txt) do (echo F|(xcopy %str% %%i))

猜你喜欢

转载自blog.csdn.net/qq_36017609/article/details/86560309
今日推荐