使用批处理文件循环目录名称?

时间:2013-10-15 11:14:03

标签: loops batch-file

假设我有这个结构:

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

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

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

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

1 个答案:

答案 0 :(得分:37)

这就是你应该需要的:

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

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

获取
  

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

     

FOR / D%变量IN(设置)DO命令[命令参数]

If set contains wildcards, then specifies to match against directory
names instead of file names.