找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15688|回复: 4

[文件操作] 如何用批处理实现重命名文件名带感叹号的文件?

[复制链接]
发表于 2010-7-29 17:39:24 | 显示全部楼层 |阅读模式
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
  4. for /f "tokens=1,2,3 delims=- " %%i in ('date ^/t') do set today=%%i%%j%%k
  5. set i=0
  6. for /f "delims=" %%i in ('dir *.html /b /a-d') do (
  7. set /a i+=1
  8. ren "%%i" %today%_%folder%_!i!.html
  9. )
复制代码
我用以上代理将 一个文件夹下杂乱的文件按数字排序

现在问题是。有部分文件名带 感叹号不能处理。

看过论坛上另一篇类似的文章。。

呃,还是有点搞不懂。。

希望路过的帮个忙。谢了。

========
顺便 说下,,论坛已经 快三年了啊。好快。想当年 。。看我的uid 。哈哈。

==============
  1. @echo off & color 0a
  2. for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
  3. for /f "tokens=1,2,3 delims=- " %%i in ('date ^/t') do set today=%%i%%j%%k
  4. set /a c=0
  5. for /f "delims=" %%i in ('dir *.html /b /a-d') do (
  6. set "ofn=%%i"
  7. setlocal enabledelayedexpansion
  8. set /a c+=1
  9. ren "!ofn!" "%today%_%folder%_!c!.html"
  10. )
  11. pause
复制代码
=====
把环境变量扩展放下面就行了原来。奇怪早上一直不行,貌似 没加引号引起的。

----------------
还是没搞定 。在文件名开头有感叹号以上可以处理。

但在后面的话,就处理不了了。

继续 求解。

[ 本帖最后由 codeblue 于 2010-7-30 12:15 编辑 ]
发表于 2010-7-29 18:46:24 | 显示全部楼层
哇靠,LZ你的UID神了。。。
试试这样可以么,不过效率就要降了
  1. @echo off
  2. for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
  3. for /f "tokens=1,2,3 delims=- " %%i in ('date ^/t') do set today=%%i%%j%%k
  4. set i=0
  5. for /f "delims=" %%i in ('dir *.html /b /a-d') do (
  6. set /a i+=1
  7. call ren "%%%%i" %%today%%_%%folder%%_%%i%%.html
  8. )
复制代码
 楼主| 发表于 2010-7-30 12:15:12 | 显示全部楼层
顶起,,路过的帮忙 看下。
发表于 2010-7-30 17:44:28 | 显示全部楼层
for /f "delims=" %%i in ('dir *.html /b /a-d') do (
set /a i+=1
set str=%%i
setlocal enabledelayedexpansion
ren "!str!" %today%_%folder%_!i!.html
endlocal
)
 楼主| 发表于 2010-7-30 18:45:13 | 显示全部楼层

回复 4楼 的帖子

呃。。又奇怪 般地好了。之前加了endlocal,可能 是把 set /a i+=1 放在里面了。所以没累加上。。

不过奇怪 。没开延迟,怎么可以在for里累加 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:57 , Processed in 0.019777 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表