批量文件创建小工具

推荐分享 · 2023-04-20

本软件由刘学馆编制官网:http://www.sexy0769.com

操作前准备:

1.bat文件所在目录创建“生成文件”文件夹用于存放生成的文件;

2.bat文件所在目录分别创建文件名为".docx"、".txt"、".xlsx"的文件;

3.bat文件所在目录创建"users.txt"文件,内容即为批量创建文件的文件名,一行对应一个文件。

提醒:如想让txt,docx,xlsx文件里有一样的内容,可以修改当前目录下面的".txt",".xlsx"和"_docx"模板文件的内容。

懒人包(直接下载解压即可使用):下载:https://busy.lanzouo.com/iFJY90th68de 密码:busy

代码如下:


    chcp 65001
    @echo off & setlocal
    
    echo.
    echo.
    echo 本软件由刘学馆编制 
    echo 官网:http://www.sexy0769.com
    
    echo.
    echo 操作前准备:
    echo 1.bat文件所在目录创建“生成文件”文件夹用于存放生成的文件
    
    echo 2.bat文件所在目录分别创建文件名为"_.docx"、"_.txt"、"_.xlsx"的文件
    
    echo 3.bat文件所在目录创建"users.txt"文件,内容即为批量创建文件的文件名,一行对应一个文件
    
    echo 提醒:如想让txt,docx,xlsx文件里有一样的内容,可以修改当前目录下面的"_.txt","_.xlsx"和"_docx"模板文件的内容。
    echo.
    echo.
    :loop
    
    set /p answer=您想继续批量创建文件或文件夹吗? (y/n)
    
    echo 您选择了: %answer%
    
    if /i {%answer%}=={y} goto :yes
    
    if /i {%answer%}=={n} goto :no
    
    echo 输入有误, 请重新输入&&goto loop
    
    :yes
    
    ECHO ================ 菜单(输入序号) ===============
    
    ECHO -------------------------------------
    
    ECHO     1.  批量创建文件夹
    
    ECHO     2.  批量创建 txt 文件
    
    ECHO     3.  批量创建 docx 文件
    
    ECHO     4.  批量创建 _.xlsx 文件
    
    ECHO     5.  批量创建 空白 文件("users.txt"里含文件后缀)
    
    ECHO.
    
    ECHO ==========输入 '0' 退出程序==========
    
    ECHO.
    
    set input=
    
    set /p input=请输入序号:
    
    if /i '%input%'=='1' goto job_1
    
    if /i '%input%'=='2' goto job_2
    
    if /i '%input%'=='3' goto job_3
    
    if /i '%input%'=='4' goto job_4
    
    if /i '%input%'=='5' goto job_5
    
    if /i '%input%'=='0' goto end
    
    echo 输入有误, 请重新输入!&&goto :yes
    
    :job_1
    
    echo job_1
    for /f %%i in (users.txt) do (md 生成文件\%%i)
    
    goto loop
    
    :job_2
    
    echo job_2
    
    for /f %%i in (users.txt) do (copy _.txt 生成文件\%%i.txt)
    goto loop
    
    :job_3
    
    echo job_3
    
    for /f %%i in (users.txt) do (copy _.docx 生成文件\%%i.docx)
    
    goto loop
    
    :job_4
    
    for /f %%i in (users.txt) do (copy _.docx 生成文件\%%i.xlsx)
    
    goto loop
    
    :job_5
    
    for /f %%i in (users.txt) do (copy _.txt 生成文件\%%i)
    
    goto loop
    
    goto end
    
    :no
    
    :end
    
    echo 后会有期!
    
    endlocal & @echo on
Theme Jasmine by Kent Liao