首页 > 解决方案 > .Bat 重复文件 X 次?

问题描述

我需要一个批处理来复制指定次数的文件。目前我反复复制粘贴以增加一个文件。

我已经在互联网上搜索了.bat执行此操作的代码。没有运气; 我不是程序员。

希望像拖放这样简单的东西。在不大量使用 CMD 的情况下设置 .BAT 本身所需的副本数。

如果可能的话,我需要一些简单的东西来复制指定次数的文件。

标签: filebatch-fileduplicates

解决方案


既然您在评论中更好地解释了您的要求,这似乎就是您所需要的。

@echo off
set /p num=Enter number of times you want to copy file:
for %%a in (*) do if not "%%~fa"=="%~0" (
    set "fname=%%~a"
    set "name=%%~na"
    set "ext=%%~xa"
)
for /l %%i in (1,1,%num%) do copy "%fname%" "%name%%%i%ext%"
pause

if not "%%~fa"=="%~0"只是为了确保我们不会对批处理文件本身进行相同的复制。

添加比输入少 1 个文件:

@echo off
set /p num=Enter number of times you want to copy file:
set /a num+=1
for %%a in (*) do if not "%%~fa"=="%~0" (
    set "fname=%%~a"
    set "name=%%~na"
    set "ext=%%~xa"
)
for /l %%i in (1,1,%num%) do copy "%fname%" "%name%%%i%ext%"
pause

或删除原始文件:

@echo off
set /p num=Enter number of times you want to copy file:
for %%a in (*) do if not "%%~fa"=="%~0" (
    set "fname=%%~a"
    set "name=%%~na"
    set "ext=%%~xa"
)
for /l %%i in (1,1,%num%) do copy "%fname%" "%name%%%i%ext%"
del "%fname%" /Q
pause

推荐阅读