如何在 Windows 中自动创建命名文件夹列表?

Man*_*iri 13 windows windows-7 script batch-file

所以,我正在学习一门包含数百个子讲座的在线课程。我需要在相应的子文件夹中下载每个讲座的源代码。120多节课,一个一个地创建一个子文件夹是一个艰苦的过程。

这是我当前的文件夹结构:

在此处输入图片说明

有没有一种方法可以通过批处理文件或类似的东西一次创建所有这些子文件夹以及正确的名称。

Dav*_*ill 31

如何使用我的命名方案一次创建所有这些子文件夹?

如果我要在特定目录(例如 C:\Dropbox\Development)中创建子文件夹,是否需要先 cd 到该目录?假设我使用的是 cmd shell?

要在特定目录(不是当前目录)中创建子文件夹(子目录),您可以执行以下操作之一:

  • cd C:\Dropbox\Development 首先或
  • md Lec-%%i命令更改为md C:\Dropbox\Development\Lec-%%i.

笔记:

  • mkdir是同义词md,可以代替它使用。

下面我展示了两种选择,首先来自cmdshell(命令行),然后使用批处理文件。

作为奖励(虽然在原始问题中没有要求)还有一个bashshell 替代方案。


cmd外壳:

cd C:\Dropbox\Development
for /l %i in (9,1,120) do md Lec-%i
Run Code Online (Sandbox Code Playgroud)

或者

for /l %i in (9,1,120) do md C:\Dropbox\Development\Lec-%i
Run Code Online (Sandbox Code Playgroud)

从批处理文件:

@echo off
cd C:\Dropbox\Development
for /l %%i in (9,1,120) do md Lec-%%i
Run Code Online (Sandbox Code Playgroud)

或者

@echo off
for /l %%i in (9,1,120) do md C:\Dropbox\Development\Lec-%%i
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 9是起始编号。如有必要,请更改。
  • 1是步骤。不要改变这一点。
  • 120结束编号。如有必要,更改为您需要的最后一个目录的编号。
  • 要在另一个目录中创建文件,您可以

    • cd C:\Dropbox\Development\Lec-%%i 首先或
    • md命令更改为md C:\Dropbox\Development\Lec-%%i.

有没有办法从 Mac 终端为 Mac OSX 做类似的事情?

bash外壳:

for i in {9..120}; do mkdir Lec-$i; done; 
Run Code Online (Sandbox Code Playgroud)

或者(对于更便携的版本)

for i in `seq 9 120`; do mkdir Lec-$i; done;
Run Code Online (Sandbox Code Playgroud)

进一步阅读


sha*_*hid 22

对于有限数量的文件夹,还有另一种简单的方法。可能在这里有用或对其他人有用。

在 Windows 中,我们可以通过创建一个文件夹“lec(1)”来制作编号的文件夹名称并复制粘贴我们想要的次数,如果我们粘贴 10 次,将会有 11 个文件夹名称为“lect(1)”到“lec( 10) - 复制”

这里唯一的技巧是第一个文件夹必须包含括号 (n),其中 n 是编号开始的编号。

Windows 在粘贴的文件夹名称“lec(1) - Copy”中包含“-copy” :(

如果您不喜欢它,只需全选并重命名第一个 lec(1) -> lec-(1) 或任何其他名称。

将调整所有文件夹的名称,并删除“-copy”;)

  • Ctrl+C - 复制
  • Ctrl+V - 粘贴
  • F2 - 重命名
  • 输入 - 完成重命名。
  • ESC- 取消重命名。
  • Ctrl+A 或 Ctrl+UP 选择文件夹。

在此处输入图片说明

  • @KevinFegan 我不同意。循环 GIF 可确保用户(您)在不重新加载页面并快速向下滚动以尝试查看的情况下实际看到动画。大多数浏览器不提供 GIF 控制按钮。 (4认同)
  • +1 教我一些我不知道的东西。:) (2认同)