小技巧之批處理新建複製文件文件夾


歡迎關注我的微信公衆號“人小路遠”哦,在這裏我將會記錄自己日常學習的點滴收穫與大家分享,以後也可能會定期記錄一下自己在外讀博的所見所聞,希望大家喜歡,感謝支持! 


用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))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章