标题: [文件操作] 批处理怎样移除文件名中的字符,只需要文件名称? [打印本页]
作者: oq166 时间: 2011-6-30 22:23 标题: 批处理怎样移除文件名中的字符,只需要文件名称?
作者: Demon 时间: 2011-6-30 23:41
伸手党
作者: batman 时间: 2011-7-1 07:49
批处理怎样移除文件名中的字符,只需要文件名称?
文件名不全是字符组成的吗?请具体说清楚是移除哪些字符,保留那些部分。。。
作者: HAT 时间: 2011-7-1 11:23
- @echo off
- for /f %%a in ('dir /b /ad') do (
- set "oldname=%%a"
- setlocal enabledelayedexpansion
- set "newname=!oldname:[=!"
- set "newname=!newname:]=!"
- ren "!oldname!" "!newname!"
- endlocal
- )
复制代码
作者: oq166 时间: 2011-7-2 00:10
批处理怎样移除文件名中的字符,只需要文件名称?
文件名不全是字符组成的吗?请具体说清楚是移除哪些字符,保留那些部分。。。
batman 发表于 2011-7-1 07:49
我只需要电影名称 不要那个日 那个[] 也不要
作者: oq166 时间: 2011-7-2 00:10
伸手党
Demon 发表于 2011-6-30 23:41
我实在搞不来
作者: ArdentMan 时间: 2011-7-2 00:33
本帖最后由 ArdentMan 于 2011-7-2 00:51 编辑
- @Echo Off
- For /d %%i in (*) do (
- For /f "Delims=[日]" %%j in ("%%i") Do Ren %%i %%j
- )
复制代码
作者: ArdentMan 时间: 2011-7-2 00:49
本帖最后由 ArdentMan 于 2011-7-2 00:51 编辑
- @Echo Off&SetLocal EnableDelyaedExpansion
- For /d %%i in (*) Do Set Str=%%i&Ren %%i !Str:~4,-1!
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |