1

我下载这样的文件名.. batchengine-6099-1283555555-60054_20100910_0006.era 并想将它们重命名为 60054_20100910_0006.era。名称改变但格式相同,需要声明重命名所有以 .era 结尾的大文件

4

1 回答 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 回答