标题: [文件操作] BAT处理文件名去空格,文件名重复问题怎么办 [打印本页]
作者: 窄口牛 时间: 2019-9-16 11:17 标题: BAT处理文件名去空格,文件名重复问题怎么办
比如三个文件- cd.>"wjm.txt"
- cd.>"w jm.txt"
- cd.>"wj m.txt"
复制代码
作者: 秀才 时间: 2019-9-16 13:17
批处理有这个功能吗?这个需要有字符串的查找替换功能了吗?
作者: 窄口牛 时间: 2019-9-16 15:15
本帖最后由 窄口牛 于 2019-9-16 15:16 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir/b') do (
- set fn=%%i
- set fn=!fn: =!
- ren "%%i" !fn!
- )
复制代码
如何增加一个判断重复添加两位秒数
作者: lancer 时间: 2019-9-16 16:41
本帖最后由 lancer 于 2019-9-16 16:43 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir/b') do (
- set fn=%%~nxi
- set f1=!fn: =!
- if exist "!f1!" (
- echo !f1! 文件重复,因而!f1!重命名失败
- ) else (
- ren "!fn!" "!f1!"
- )
- )
- echo 重命名完成
- pause
复制代码
作者: 窄口牛 时间: 2019-9-17 17:53
现在只能所有的文件都加一个随机的秒数,省去对已有的判断,就容易了。
作者: Batcher 时间: 2019-9-19 08:38
回复 5# 窄口牛
随机的秒数也能出现重复吧
作者: 窄口牛 时间: 2019-9-19 08:46
理论上肯定是的。秒数也会重复,但是之前本身重复就是概率性的,所以下来可能性应该不大。
作者: Batcher 时间: 2019-9-19 17:18
回复 7# 窄口牛
重复的文件名后面加个序号比较好吧,比如 xxx_001 xxx_002 xxx_003
作者: 窄口牛 时间: 2019-9-19 17:57
是的,加这些容易,主要是增加判断不会弄。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |