Board logo

标题: [文件操作] 用什么批处理命令可以去掉文件名中的前4个字符? [打印本页]

作者: qopani    时间: 2012-1-24 14:48     标题: 用什么批处理命令可以去掉文件名中的前4个字符?

用什么命令可以去掉文件名中的前4个字符。比如源文件名ssd_hjjkkjkjdsdsd.ghj把它重命名为hjjkkjkjdsdsd.ghj
作者: 545810831    时间: 2012-1-24 18:31

  1. @echo off
  2. set str=ssd_hjjkkjkjdsdsd.ghj
  3. ren %str% %str:~4%
  4. pause
复制代码

作者: canyuexiaolang    时间: 2012-1-24 20:27

还有一种用for的。麻烦就麻烦吧。反正已经。。
  1. for /f "tokens=1* delims=_" %%i in ("ssd_hjjkkjkjdsdsd.ghj") do echo %%j
复制代码
刚刚发现1*的功能。给大家个例子。。。呵呵。
作者: cyxgg    时间: 2012-1-24 22:08

变量偏移吧。
  1. @echo off
  2. set "a=文件名"
  3. set "a=%a:~要去掉的字符数%
  4. Echo.%a%
  5. Pause
复制代码

作者: find    时间: 2012-1-29 15:25

回复 4# cyxgg
  1. @echo off
  2. set "a=bat%home.txt"
  3. set "a=%a:~2%
  4. Echo.%a%
  5. Pause
复制代码
你这个方法不靠谱啊




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