批处理命令批量复制文件并重命名的实现

工作中如果需要把一个文件复制成N个内容一样且名称不一样的文件,可以使用批处理命令实现

步骤如下:

1、如现有文件名称为:test001.ini 文件

2、创建一个文件名称列表 FileList.txt,2种方式可以创建

1)是可以使用excel创建,然后复制到 FileList.txt

2)通过批处理命令实现

REM @echo off
@echo off

set name=FileList.txt
set exc=.ini
for /l %%i in (01,1,99) do (
echo %%i%exc% >>%name%
)

效果如下:

1.ini
2.ini
3.ini
4.ini
5.ini
6.ini
7.ini
8.ini
9.ini
10.ini
11.ini
12.ini
13.ini
14.ini
15.ini
16.ini
17.ini
18.ini
19.ini
20.ini

3、创建批处理命令,会根据 FileList.txt 中的内容,将 test001.ini 文件复制20次(根据需要的多少在FileList.txt 增加需要创建的名称即可),且按 FileList.txt 中命名生成

REM @echo off
@echo off
set str=test001.ini
for /f %%i in (FileList.txt) do (echo F|(xcopy %str% %%i))

4、结果如下

到此这篇关于批处理命令批量复制文件并重命名的实现的文章就介绍到这了,更多相关批处理批量重命名内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 批处理ren重命名的方式

    批处理之ren命令-可批量修改文件名 1.批处理批量修改文件后缀名(假设我需要把一个文件夹中的很多txt文件改为sql文件): 1)在需要被处理的文件的文件夹里先新建一个txt文本,然后在文本中写入:    ren *.txt *.sql 2)保存文件后关闭,然后将这个文件的后缀名改为.bat 3)双击这个bat文件,ok,这个文件夹中所有的txt文件都变成sql文件了~~ 2.ren命令用法说明: 1)ren是"rename(重命名)"的简写 2)命令格式: REN [Drive:]

  • 文件夹取其名称前两位重命名的批处理代码

    将所有文件夹取其名称前两位重命名的批处理脚本: 复制代码 代码如下: @echo off& setlocal enableDelayedExpansion set n = 41029 for /f "delims=" %%a in ('dir /ad /b') do (set a=%%a ren "%%a" 41029!a:~0,2! ) pause 对以上代码的解释: 其中 /ad 是只显示目录,就是剔除文件,只显示文件夹. /b是使用空格式(没有标题信息

  • 用批处理重命名文本文件名的代码

    实现代码1@echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in ('dir/b *.txt') do (    set /a n+=1    if not exist "!n!.txt" (ren "%%a" "!n!.txt") else call :loop "%%a" ) pause&exit :loop  

  • 批处理应用根据文件内容进行重命名操作

    我想实现以下的目的: 首先,我有个.dat文件,名字是固定的,需要更改这个文件名. .dat第1行的内容是: 10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的. 现在要根据这行内容来改文件名.比如10107XXXXXX,改为c01-0101.cvs. 110107xxxxxx,改为c01-1101.cvs 请问该怎么写这个BAT文件. 分析: 读出第一行内容到一变量 区变量的第5个字符,可以判断是否为0 1)如果是0,取变量前2位为

  • 批处理应用:根据文件内容进行重命名操作

    我想实现以下的目的: 首先,我有个.dat文件,名字是固定的,需要更改这个文件名. .dat第1行的内容是: 10107xxxxxx,代表的意思是2007.01.01,后面的x内容不固定.如果是1~9月,则第1个字符是空的. 现在要根据这行内容来改文件名.比如10107XXXXXX,改为c01-0101.cvs. 110107xxxxxx,改为c01-1101.cvs 请问该怎么写这个BAT文件. 分析: 读出第一行内容到一变量 区变量的第5个字符,可以判断是否为0  1)如果是0,取变量前2位

  • 批处理重命名特殊文件名的代码

    一b!a!1235@_ s%#8i 三 c.rar h^e12 0~%l%!p!@. s321-的文件.txt %o%%% !O!ffi9~ ce$- Wor8d29 文档.docx 重命名.bat 图1: 要求运行批处理将这三个文件文件名中的数字.汉字.特殊字符全部(含空格)去掉,而重命名为只含字母的文件,但 后缀名不能更改,同时批处理自身名字不能更改,重命名后: basic.rar helps.txt oOfficeWor.docx 重命名.bat 图2: 要求:代码简洁.通用.效率不至于太

  • 批处理命令批量复制文件并重命名的实现

    工作中如果需要把一个文件复制成N个内容一样且名称不一样的文件,可以使用批处理命令实现 步骤如下: 1.如现有文件名称为:test001.ini 文件 2.创建一个文件名称列表 FileList.txt,2种方式可以创建 1)是可以使用excel创建,然后复制到 FileList.txt 2)通过批处理命令实现 REM @echo off @echo off set name=FileList.txt set exc=.ini for /l %%i in (01,1,99) do ( echo %

  • 基于python实现复制文件并重命名

    方法: shutil.copy("c://ccc//模板.xlsx","c://ccc//新文件.xlsx") 需求: 已知的Excel模板格式.已知的文件命名规则(存储在Excel中),批量生成文件 代码如下 import shutil import xlrd # 打开存储文件命名规则的文件 data = xlrd.open_workbook('C:ccc\\新新编号.xls') # 打开工作表 table = data.sheet_by_name(u'Sheet

  • asp.net 选择excel类型文件,利用Dos命令成批复制文件

    1.选择excel类型文件 复制代码 代码如下: OpenFileDialog fileDialog = new OpenFileDialog(); // fileDialog.InitialDirectory = "d:\\"; fileDialog.Title = "选择文件"; //fileDialog.Filter = "xml files (*.xml)|*.xml"; fileDialog.Filter = "Excel文件

  • Java实现复制文件并命名的超简洁写法

    目录 复制文件并命名的超简洁写法 好了上代码 文件重命名拷贝一份新的文件 传参数说明 复制文件并命名的超简洁写法 没错又是我,这次为大家带来Java中 复制文件并命名的超简洁写法(请确保你的jre在1.8+),这次用到了Files(始于1.7)和lambda 表达式(始于1.8),都是比较新的东西,同时还有一些振奋人心的特性(和爱). 好了上代码 DirectoryStream<Path> directoryStream; File in = new File("C:\\Users\

  • DOS命令批量删除文件及制作该命令的批处理命令详解

    点击"开始"→"运行",输入:"CMD"后回车.然后在"命令提示符"窗口下输入: del F:\_desktop.ini /f /s /q /a (F代表你要操作的盘符,如果是C盘就把F改成C) 强制删除F盘下所有目录内(包括X盘本身)的_desktop.ini文件并且不提示是否删除. /f 表示强制删除文件 /s表示子目录都要删除该文件 /q表示无声,不提示 /a根据属性选择要删除的文件 R 只读文件 S 系统文件 H 隐藏

  • 利用DIR命令批量输出文件夹名或文件名的代码

    操作办法:1.新建记事本,对照"新建文件夹"手工输入: 2.新建记事本,F2"A1",Ctrl+C,Ctrl+V:F2"A7",Ctrl+C,Ctrl+V:~~F2"A5000",Ctrl+C,Ctrl+V.一个一个地复制文件名: 3.打开命令提示行,进入"新建文件夹"目录,输入"DIR /B >1.txt ". 显然,利用DIR命令省事. 来认识一下DIR命令吧. 可见DOS命令

  • shell批量创建文件并重新命名的实例代码

    目录 一.问题 二.解决 1.批量删除文件 2.文件更名 三.总结 一.问题 使用for循环批量创建10个文件,从linux-1到linux-10.并将上述文件的前缀改为unix. 二.解决 1.批量删除文件 批量创建命名从linux-1到linux-10的文件. (1)方法一:常规方法 #使用for循环批量创建10个文件 linux-1到linux-10 #!/bin/sh [ ! -d $PWD/file ] && mkdir -p $PWD/file && exit

  • windows批处理命令教程

    批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们.使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务.当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打补丁.批量植入后门程序等.下面就开始我们批处理学习之旅吧. 一.简单批处理内部命令简介 1.echo

  • 在Linux下用scp复制文件无需输入密码的技巧

    当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码.把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中假设本地主机linux100,远程主机linux200 一,在linux100主机里的用户 运行 #ssh-keygen -t rsa 结果如下 QUOTE: Generating public/private rsa key pair. Enter file in which to save the k

  • 使用forfiles命令批量删除N天前文件

    在整理手上几台SQL SERVER 2000的数据库备份时,一方面为了方便快速还原数据库,另外一方面为了备份冗余.备份方式统一(先备份到本地,然后收上磁带),将以前通过Symantec Backup Exec直接备份上带的作业改成了如下方式:     Step 1: 通过数据库维护计划将备份生成在本地磁盘M,完整备份保留2天,事务日志备份保留3天 M:\DB_BACKUP\FULL_BACKUP             M:\DB_BACKUP\LOG_BACKUP Step 2:  备份完成后

随机推荐