[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何重命名文件夹“实例100”为100?

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

_________版务操作_________

裁剪多余的画面,压缩图片体积
以减少论坛资源占用
       ——by namejm  2009.10.21
_________________________

另外顺便问问,total commander怎么批量重命名文件夹?

TOP

  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
复制代码

TOP

好用,但是看不懂do里面的代码,
%%~ni
call,set  ;  call ren;
%%~i
这几个关键字什么意思,能否解析一下?

TOP

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

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

TOP

返回列表