下面有一些文件:dir /b *.*得到
144-10.1.4.150-1484707792127
2326-10.1.4.150-1484708376194
3682-10.1.4.150-1484709441269
4346-10.1.4.150-1484708488670
4378-10.1.4.150-1484708700869
4407-10.1.4.150-1484709887151
4421-10.1.4.150-1484709934360
4565-10.1.4.150-1484709319358
4940-10.1.4.150-1484709211319
4992-10.1.4.150-1484708156493
5105-10.1.4.150-1484708598561
5262-10.1.4.150-1484709077347
5559-10.1.4.150-1484708769183
5622-10.1.4.150-1484709663010
7669-10.1.4.150-1484709567772
8124-10.1.4.150-1484708839802
9152-10.1.4.150-1484709390804

如何改成 第一列.txt呢?
同目录下面新建一个bat文件,内容为:

@ECHO OFF
FOR /F "tokens=1,* delims=-" %%i in ('dir /b *.*') do (
if not "%%~ni"=="%~n0" if not "%%~xi"==".txt" (
echo %%i-%%j
ren %%i-%%j %%i.txt
)
)
pause

改脚本知识点:
1. for /F支持一些参数,tokens是表示变量和分割之后的对应关系。
2. tokens=1,*表示 %i对应第1列,其余列剩下的所有内容在%j。字母根据tokens序列依次往后顺延。
3. delims表示分隔符为-
4. dir /b *.*列出仅仅有文件名(包含扩展)列表
5. "%%~ni"=="%~n0",%~ni表示%i扩展到文件名不含扩展名。(%%~ni表示取出这个变量)
6. "%~n0"表示当前脚本的文件名,处理文件的时候应该忽略脚本本身。
7. %~xi表示%i扩展到当前的文件扩展名,例如是”.txt”
8. if语句两个语句 连接 不是and 也不是 &&,用的是if 条件1 和if 条件2直接用空格连接。
9. %%i-%%j直接字符串拼接得到原始文件名,使用ren命令得到%%i.txt,也就是第一列加上.txt

DOS批量重命名的更多相关文章

  1. windows dos 批量重命名文件

    描述 在工作中经常出现 在同一目录下有一些 很多相同扩展名的文件但是名字看起来很乱各不同,我们想将它们统一重命名一下统一的格式,如果一个个去改名字太麻烦了. 这里我门就可以使用windows下 dos ...

  2. dos 批量重命名 bat

    @echo off setlocal enabledelayedexpansion echo %var% set /a i = i + var for %%x in (*) do ( if not & ...

  3. cmd - 批量重命名文件

    相信大家或多或少都遇到过类似的情况:从网上下载了好多图片(或者其他的文件),这些图片的名字往往都是些乱七八糟的字母数字的组合,我们想要一次性修改几十张上百张的图片的名字应该怎么办呢? 这里有两种方法, ...

  4. 使用CMD实现批量重命名[转]

    关键字:cmd DOS 批处理 批量 重命名 作者:lifesinger地址:http://www.cnblogs.com/txw1958/archive/2012/12/24/cmd-batch-r ...

  5. 【VS开发】cmd dos 批处理重命名文件

    原文地址:http://hi.baidu.com/benchoi/item/c1f531f5f1367b0b85d2785b 批处理实现文件批量重命名并自动加递增序列号 有时我们想把一些图片批量重命名 ...

  6. Java 实现批量重命名,亲测可用(精简版)

    之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写 ...

  7. shell下批量重命名svn文件的方法

    shell下批量重命名svn文件的方法 目标: 将svn目录下所有文件重命名 , 原文件前缀为 ucc_ , 批量改为 xmd_ 用tree看下当前svn目录 ucc_1.c ucc_1.h ucc_ ...

  8. python之对指定目录文件夹的批量重命名

    python之对指定目录文件夹的批量重命名 import os,shutil,string dir = "/Users/lee0oo0/Documents/python/test" ...

  9. linux下的文件操作——批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等.文本主要为你讲解如何实现这些操作 1.删除所有的 .bak 后缀: renam ...

随机推荐

  1. 软件测试的分类&软件测试生命周期

    软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒测试.白盒测试.灰盒测试 按测试对象是否运 ...

  2. elastic集群单节点停机维护

    为了elastic时时提供服务,需要elastic至少状态维持在yellow状态.所有,维护时需要依次对elastic单个节点进行维护. 操作步骤如下: 1.停止elastic的自动分配功能 curl ...

  3. Redis高级客户端Lettuce详解

    前提 Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之 ...

  4. angularjs1学习笔记--持续更新

    angularJS使用的MVC为何不属于二十三种设计模式之一? MVC被GoF (Gang of Four,四人组, <Design Patterns: Elements of Reusable ...

  5. Sentinel基本概念

     Sentinel是阿里开源的一款高性能的限流框架.这里将对Sentinel的使用和实现进行介绍.  这里先介绍下Sentinel中涉及到的基本概念,包括使用上或者实现上.主要是笔者在阅读文档和源码时 ...

  6. Android类似日历的翻转控件

    最近写了个翻转面板的控件拿出来与大家分享一下,类似日历的那种,写的比较简单有需要的可以直接拿去用.直接上效果图吧,代码我放在百度云了,有问题的话直接回复就好呢,大家一起交流下. http://pan. ...

  7. Linux 文件复制命令cp

    文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... ...

  8. [LeetCode] 1137. N-th Tribonacci Number

    Description e Tribonacci sequence Tn is defined as follows: T0 = 0, T1 = 1, T2 = 1, and Tn+3 = Tn + ...

  9. Java匹马行天下之教你用学汉语式方法学编程语言

    Java匹马行天下之教你用学汉语式方法学编程语言 前言: 前段时间接连更新了带小白从入门到了解的几篇博客: <Java匹马行天下之编程常识知多少> <Java匹马行天下之走进编程的殿 ...

  10. 【原创】(七)Linux内存管理 - zoned page frame allocator - 2

    背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本: ...