标题: [文本处理] [已解决]批处理怎样修改文件名? [打印本页]
作者: wh1234567 时间: 2011-5-21 22:20 标题: [已解决]批处理怎样修改文件名?
原文件名为123.txt
批处理代码
set 3ou=188
如何将上面的188添加到文件名里?也就是修改文件名为原文件名+188
如果set 3ou=38,那么就修改文件名为原文件名+38
处理后的文件名为:123-188.txt
作者: applba 时间: 2011-5-21 22:31
没看懂什么意思
set 3ou=188 & ren "%~f0" "!3ou!"
作者: techon 时间: 2011-5-22 04:45
set 3ou=188
ren "%~f1" "%~n1-%3ou%%~x1"
作者: Hello123World 时间: 2011-5-22 13:46
- @echo off
- set h=hello
- for /f "delims=" %%i in ('dir /s /b c:\hello') do ren "%%~fi" "%%~ni-%h%%%~xi"
- pause>nul
复制代码
rem 这里我有个小问题,dir /b 不加/s以上代码就会出错——系统找不到文件。
这是为什么,按道理%%~fi就会给出完全路径,而且不加/s时我用echo显示,显示的也是完全路径,但是用ren改名就提示错误,实在想不通。
作者: CrLf 时间: 2011-5-22 14:00
来一个全新的思路,速度很快,但不直接支持子目录- @echo off
- set /p 3ou=请输入后缀
- ren *.txt ??????????????????????????????????????????-
- ren *- *%3ou%.txt
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |