我下载这样的文件名.. batchengine-6099-1283555555-60054_20100910_0006.era 并想将它们重命名为 60054_20100910_0006.era。名称改变但格式相同,需要声明重命名所有以 .era 结尾的大文件
问问题
1919 次
1 回答
1
我无权访问 Windows 框,但类似:
SETLOCAL EnableExtensions EnableDelayedExpansion
FOR %%I IN (batchengine-*.era) DO (
SET NAME=%%~nI
RENAME "%%I" "!NAME:~28!%%~xI"
)
ENDLOCAL
在控制台中键入FOR /?
、SET /?
和以获取有关语法的所有详细信息。SETLOCAL /?
希望我有一些非常接近的东西。您需要在循环中引入新变量,以便您可以访问下标的扩展语法!NAME:~28!
- 例如,选择从字符 28 开始的子字符串。这!NAME!
是延迟扩展引用。在命令概要页面之一中解释了对此的需求。
于 2010-09-13T15:28:57.367 回答