Windows下的cmd ren命令使用通配符的问题

把abc1.txt abc2.txt改成xyz1.txt xyz2.txt这样
测试了下:
图片描述

abc2.txt那个猜想是按照 设定字符串+原文件名“余位”字符补全的原则
另外1abc.txt a3bc.txt出来的结果好像理解不了,这里面的通配符好像不是按照正则的那种参数值替换的原理?

阅读 12.6k
2 个回答

还是用 for 命令吧。ren 命令应该根本就不能用通配符。

for /L %i in (1,1,10) do ren abc%i.txt xyz%i.txt

网上找到这样的批处理方法
@echo off
for /f "delims=" %%a in ('dir /b/s/a-d PHP视频教程 Mysql *.wmv') do (

set "str=%%~nxa"
setlocal enabledelayedexpansion
ren "%%a" "!str:~14!"
endlocal

)
pause & exit
测试可行,去进一步理解下语法了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进