[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理批量重命名删除文件名中的空格

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

[ 本帖最后由 xeqxerxes 于 2009-5-5 22:22 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  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%
复制代码

TOP

  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 编辑 ]

TOP

回复 3楼 的帖子

遇到文件名中包含半角感叹号的会出问题
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

多谢各位!问题已经O了

TOP

楼主为何无贴出成功代码?

[ 本帖最后由 gorwoo 于 2009-10-19 10:54 编辑 ]

TOP

回复 4楼 的帖子

楼主未说明有特殊符号时,对相对不太复杂的问题,大家可以不用考虑。
其实高手们都知道如何处理特殊符号,但为了效率和解决问题的简洁性,往往忽略之(最好的理由是楼主未提到^_^)。

回复 3楼 的帖子
仿4楼,也提一下吧,未考虑文件名以分号开头,未考虑重命名后发生重复的情况^_^
所以还是简单点好^_^
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表