如何在 windows 上通过 mkdir -p 或 bat 脚本制作 "n" 级文件夹树?
How to make "n" level folder tree by mkdir -p or bat script on windows?
您可能知道,md -p 可以创建一个树文件夹,如:
mkdir -p
但是如何通过 bat 或任何其他脚本创建 "n" 深层文件夹?
目录树示例:
- C:\
-- 001
--- 002
---- 003
.....................
----- n
还是谢谢
流浪者
此脚本将在彼此内部创建 999 个文件夹(从 001 到 999):
@ECHO OFF
FOR /L %%i IN (1,1,999) DO (
IF %%i LSS 10 (
MD 00%%i
CD 00%%i
) ELSE (
IF %%i LSS 100 (
MD 0%%i
CD 0%%i
) ELSE (
MD %%i
CD %%i
)
)
)
PAUSE
( for /l %a in (1 1 10) do md %a & cd %a ) & cd "%cd%"
从命令行使用。要在批处理文件中使用它,需要转义百分号,将 %a
替换为 %%a
对于填充版本,您可以使用
cmd /v /c "for /l %a in (1001 1 1005) do (set "x=%a" & md !x:~-3! & cd !x:~-3!)"
如果启用命令扩展(默认),那么 MD
命令将在给定路径中创建所有中间目录(如果它们不存在),因此您只需输入如下内容:
md C:[=10=]1[=10=]2[=10=]3
您可能知道,md -p 可以创建一个树文件夹,如: mkdir -p
但是如何通过 bat 或任何其他脚本创建 "n" 深层文件夹?
目录树示例: - C:\ -- 001 --- 002 ---- 003 ..................... ----- n
还是谢谢 流浪者
此脚本将在彼此内部创建 999 个文件夹(从 001 到 999):
@ECHO OFF
FOR /L %%i IN (1,1,999) DO (
IF %%i LSS 10 (
MD 00%%i
CD 00%%i
) ELSE (
IF %%i LSS 100 (
MD 0%%i
CD 0%%i
) ELSE (
MD %%i
CD %%i
)
)
)
PAUSE
( for /l %a in (1 1 10) do md %a & cd %a ) & cd "%cd%"
从命令行使用。要在批处理文件中使用它,需要转义百分号,将 %a
替换为 %%a
对于填充版本,您可以使用
cmd /v /c "for /l %a in (1001 1 1005) do (set "x=%a" & md !x:~-3! & cd !x:~-3!)"
如果启用命令扩展(默认),那么 MD
命令将在给定路径中创建所有中间目录(如果它们不存在),因此您只需输入如下内容:
md C:[=10=]1[=10=]2[=10=]3