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
,可以代替它使用。下面我展示了两种选择,首先来自cmd
shell(命令行),然后使用批处理文件。
作为奖励(虽然在原始问题中没有要求)还有一个bash
shell 替代方案。
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
.从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”;)