标题: [文件操作] 批处理如何重命名文件夹“实例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
- @echo off
- for /f "delims=" %%i in ('dir /s/b/ad 实例*') do (
- set "fol=%%~ni"
- call,set fol=%%fol:~2%%
- call,ren "%%~i" "%%fol%%"
- )
- 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 |