0

我有一个保存所有 .ild 文件的文件夹。问题是它们都应该被编号,我需要一个批处理脚本来做到这一点。

我将所有的 ilds 保存在 ILDS 文件夹中。

现在我在“ILDS”文件夹中有这 3 个文件:

09.ild
test.ild
s p a c e d.ild

我如何重命名它们,所以它们将被命名:

1.ild
2.ild
3.ild

谢谢!

4

2 回答 2

1
@echo off
setlocal disableDelayedExpansion
pushd "c:\somePath\ilds"
set "N=0"
for %%F in (*.ild) do (
  set "file=%%F"
  setlocal enableDelayedExpansion
  set /a N+=1
  ren "!file!" "!N!.ildnew"
  endlocal
)
ren *.ildnew *.ild
popd

重命名必须分两步完成,因为给定的 number.ild 可能已经存在。

注意:脚本可以多次运行,但一旦有 10 个或更多文件,每次运行时都会重新分配编号。换句话说,第一次命名为 1.ild 的文件在第二次运行后将不再是同一个文件。

于 2013-01-29T13:33:34.607 回答
1

您可以遍历它们并重命名它们

setlocal enabledelayedexpansion
set /a num=1
for %%a in (*.txt) do (
ren "%%a" "!num!%%~xa"
set /a num+=1
)
于 2013-01-29T13:21:02.547 回答