标题: [文件操作] [已解决]批处理批量重命名删除文件名中的空格 [打印本页]
作者: xeqxerxes 时间: 2009-5-5 07:17 标题: [已解决]批处理批量重命名删除文件名中的空格
我的一个文件夹里有很多文件名中有空格
我想只去掉其中的空格
怎么写
[ 本帖最后由 xeqxerxes 于 2009-5-5 22:22 编辑 ]
作者: cutebe 时间: 2009-5-5 17:30
- @echo off
- for /f "delims=" %%i in ('dir/b') do call :rn "%%i"
- goto :eof
- :rn
- set fn=%~1
- set fn=%fn: =%
- set fn=%fn: =%
- ren %1 %fn%
复制代码
作者: tireless 时间: 2009-5-5 20:15
- @echo off
- cd /d g:\我的文档\桌面\新建文件夹\ || (pause & exit /b)
- for /f "delims=" %%a in ('dir /a-d/b') do (
- set var=%%a
- setlocal enabledelayedexpansion
- ren "!var!" "!var: =!"
- endlocal
- )
复制代码
[ 本帖最后由 tireless 于 2009-5-5 20:42 编辑 ]
作者: Batcher 时间: 2009-5-5 20:34 标题: 回复 3楼 的帖子
遇到文件名中包含半角感叹号的会出问题
作者: xeqxerxes 时间: 2009-5-5 22:21
多谢各位!问题已经O了
作者: gorwoo 时间: 2009-10-19 10:51
楼主为何无贴出成功代码?
[ 本帖最后由 gorwoo 于 2009-10-19 10:54 编辑 ]
作者: zqz0012005 时间: 2009-10-19 12:40 标题: 回复 4楼 的帖子
楼主未说明有特殊符号时,对相对不太复杂的问题,大家可以不用考虑。
其实高手们都知道如何处理特殊符号,但为了效率和解决问题的简洁性,往往忽略之(最好的理由是楼主未提到^_^)。
回复 3楼 的帖子
仿4楼,也提一下吧,未考虑文件名以分号开头,未考虑重命名后发生重复的情况^_^
所以还是简单点好^_^
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |