Board logo

标题: [文本处理] 【已解决】bat:批量删除文本名称的指定字符 [打印本页]

作者: 思想之翼    时间: 2014-6-18 22:45     标题: 【已解决】bat:批量删除文本名称的指定字符

本帖最后由 思想之翼 于 2014-6-18 23:57 编辑

有若干txt文本,放置在C:/数据/文件夹内,名称分别为:
测量1-1-1-0-0-1克
测量2-1-1-0-0-1克
测量3-1-1-0-0-1克
...
测量100-1-1-0-0-1克

现欲批量删除这些txt文本名称中的“测量”“-1-1-0-0-1克”字符,并不产生新的txt文本,代码如何写(该代码不放置在C:/数据/文件夹内)?
作者: Batcher    时间: 2014-6-18 23:17

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('dir /b /s /a-d "C:\数据\测量*.txt"') do (
  4.     for /f "delims=-" %%j in ("%%~nxi") do (
  5.         set NewName=%%j.txt
  6.         set NewName=!NewName:~2!
  7.     )
  8.     ren "%%i" "!NewName!"
  9. )
复制代码

作者: 522235677    时间: 2014-6-18 23:35

  1. for /l %%a in (1 1 100) do echo %%a
复制代码
呵呵呵呵呵呵呵呵




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2