标题: [文件操作] 用什么批处理命令可以去掉文件名中的前4个字符? [打印本页]
作者: qopani 时间: 2012-1-24 14:48 标题: 用什么批处理命令可以去掉文件名中的前4个字符?
用什么命令可以去掉文件名中的前4个字符。比如源文件名ssd_hjjkkjkjdsdsd.ghj把它重命名为hjjkkjkjdsdsd.ghj
作者: 545810831 时间: 2012-1-24 18:31
- @echo off
- set str=ssd_hjjkkjkjdsdsd.ghj
- ren %str% %str:~4%
- pause
复制代码
作者: canyuexiaolang 时间: 2012-1-24 20:27
还有一种用for的。麻烦就麻烦吧。反正已经。。- for /f "tokens=1* delims=_" %%i in ("ssd_hjjkkjkjdsdsd.ghj") do echo %%j
复制代码
刚刚发现1*的功能。给大家个例子。。。呵呵。
作者: cyxgg 时间: 2012-1-24 22:08
变量偏移吧。- @echo off
- set "a=文件名"
- set "a=%a:~要去掉的字符数%
- Echo.%a%
- Pause
复制代码
作者: find 时间: 2012-1-29 15:25
回复 4# cyxgg - @echo off
- set "a=bat%home.txt"
- set "a=%a:~2%
- Echo.%a%
- Pause
复制代码
你这个方法不靠谱啊
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |