歡迎關注我的微信公衆號“人小路遠”哦,在這裏我將會記錄自己日常學習的點滴收穫與大家分享,以後也可能會定期記錄一下自己在外讀博的所見所聞,希望大家喜歡,感謝支持!
用Windows自帶的批處理功能實現批量新建文件夾和批量複製等功能。
目錄
一、新建批處理文件
在指定位置新建文本文檔,然後將後綴名改爲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))