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

标签 loops batch-file

假设我有这个结构:

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


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

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

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

最佳答案

这就是您所需要的:

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


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


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

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

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

关于loops - 使用批处理文件循环目录名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19379828/

相关文章:

java - 数组内的除数

javascript,遍历多数组以列出数组的第一个元素

windows - 使用批处理文件打开多个 PDF 文档

Windows 'dir' 命令 : sort files by date when '/s' is specified

c - 程序在 for 循环之后执行 - C

bash - 使用非整数的 Shell 循环?

windows - 尝试将 altkey 保存到 CMD 或 BAT 文件

java - 如何使用批处理文件无限循环需要参数的 jar 文件?

scripting - 如何测试无需实际创建ec2实例的脚本?

python - 在 GitPython 中迭代提交 b/w 2 指定的提交