19

假设我有这个结构:

d:/
  -- /alpha/
  -- /beta/
  -- /gamma/
  -- /delta/

我正在尝试执行一个通过这些文件夹(但不是通过其中的子文件夹)的批处理文件。

如何使用 FOR LOOP 获得此结果(假设我不知道文件夹的名称和数量):

ren alpha alpha1
ren beta beta1
ren gamma gamma1
ren delta delta1
4

1 回答 1

38

这就是您所需要的:

for /D %i in (*) do rename "%i" "%i1"

/D对目录名称执行命令,根据帮助,可以使用命令获得for /?

如果启用了命令扩展,则支持以下其他形式的 FOR 命令:

FOR /D %variable IN (set) DO 命令 [命令参数]

If set contains wildcards, then specifies to match against directory
names instead of file names.
于 2013-10-15T11:32:33.430 回答