Board logo

标题: [文本处理] [已解决]批处理怎样修改文件名? [打印本页]

作者: 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

  1. @echo off
  2. set h=hello
  3. for /f "delims=" %%i in ('dir /s /b c:\hello') do ren "%%~fi" "%%~ni-%h%%%~xi"
  4. pause>nul
复制代码
rem 这里我有个小问题,dir /b 不加/s以上代码就会出错——系统找不到文件。
这是为什么,按道理%%~fi就会给出完全路径,而且不加/s时我用echo显示,显示的也是完全路径,但是用ren改名就提示错误,实在想不通。
作者: CrLf    时间: 2011-5-22 14:00

来一个全新的思路,速度很快,但不直接支持子目录
  1. @echo off
  2. set /p 3ou=请输入后缀
  3. ren *.txt ??????????????????????????????????????????-
  4. ren *- *%3ou%.txt
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2