Board logo

标题: [文件操作] [已解决]批处理如何去除文件名前面的0字符? [打印本页]

作者: DDDYJQ1    时间: 2014-6-17 21:46     标题: [已解决]批处理如何去除文件名前面的0字符?

如何去除文件名前面的0字符,中间的0仍保留,如00101001.TXT去除后变成101001.TXT,先谢了
作者: terse    时间: 2014-6-17 23:35

  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d *.*') do (
  3.     for /f "tokens=*delims=0 " %%j in ("%%i") do (
  4.         ren "%%i" "%%j"
  5.     )
  6. )
  7. pause
复制代码

作者: ivor    时间: 2014-6-18 08:46

本帖最后由 ivor 于 2014-6-18 08:47 编辑
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  3.     set a=%%i
  4. echo %%i已改为!a:*1=1!
  5. rename %%i !a:*1=1!
  6. )
  7. pause
复制代码

作者: DAIC    时间: 2014-6-18 09:23

回复 3# ivor


    猜测楼主的第一个非0数字不一定是1
作者: DDDYJQ1    时间: 2014-6-18 19:54

谢谢各位,第一个非0数字确实不一定是1




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