Board logo

标题: [文件操作] 批处理如何重命名文件夹“实例100”为100? [打印本页]

作者: linjuming    时间: 2009-10-21 20:01     标题: 批处理如何重命名文件夹“实例100”为100?

[attach]1949[/attach]
test文件夹下有100个这个样的文件夹,怎么将文件夹重命名到只剩下后面的数字?
@echo off for /f "delims=" %%i in ('dir /ad /b') do ( ..... )

_________版务操作_________

裁剪多余的画面,压缩图片体积
以减少论坛资源占用
       ——by namejm  2009.10.21
_________________________
作者: linjuming    时间: 2009-10-21 20:01

另外顺便问问,total commander怎么批量重命名文件夹?
作者: asnahu    时间: 2009-10-21 20:24

  1. @echo off
  2. for /f "delims=" %%i in ('dir /s/b/ad 实例*') do (
  3. set "fol=%%~ni"
  4. call,set fol=%%fol:~2%%
  5. call,ren "%%~i" "%%fol%%"
  6. )
  7. exit
复制代码

作者: linjuming    时间: 2009-10-21 20:36

好用,但是看不懂do里面的代码,
%%~ni
call,set  ;  call ren;
%%~i
这几个关键字什么意思,能否解析一下?
作者: strong12345    时间: 2009-10-21 20:43

call set 是环境延迟变量的另一种用法

%%~ni 是显示名称
%%~i 是去引号
请输入 for /? 里面有详细解释




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