Board logo

标题: [文件操作] [已解决]批处理批量重命名删除文件名中的空格 [打印本页]

作者: xeqxerxes    时间: 2009-5-5 07:17     标题: [已解决]批处理批量重命名删除文件名中的空格

我的一个文件夹里有很多文件名中有空格
我想只去掉其中的空格
怎么写

[ 本帖最后由 xeqxerxes 于 2009-5-5 22:22 编辑 ]
作者: cutebe    时间: 2009-5-5 17:30

  1. @echo off
  2. for /f "delims=" %%i in ('dir/b') do call :rn "%%i"
  3. goto :eof
  4. :rn
  5.  set fn=%~1
  6.  set fn=%fn: =%
  7.  set fn=%fn: =%
  8.  ren %1 %fn%
复制代码

作者: tireless    时间: 2009-5-5 20:15

  1. @echo off
  2. cd /d g:\我的文档\桌面\新建文件夹\ || (pause & exit /b)
  3. for /f "delims=" %%a in ('dir /a-d/b') do (
  4.   set var=%%a
  5.   setlocal enabledelayedexpansion
  6.   ren "!var!" "!var: =!"
  7.   endlocal
  8. )
复制代码

[ 本帖最后由 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://www.bathome.net/) Powered by Discuz! 7.2