什么是相当于到Linux的mkdir -p在Windows?
-
05-09-2019 - |
题
在Linux中,mkdir -p
创建一个文件夹树。
什么是Windows中的等效选项来创建一个文件夹树?是否有任何?
解决方案
如果启用了命令扩展的视窗的mkdir自动执行它。他们是只是我使用过的每一个盒子,但如果他们没有,你可以创建自己的脚本来做到这一点:
@echo off
setlocal enableextensions
md %1
endlocal
展开:
命令扩展CMD.EXE的附加功能,它允许你做这么多(在与批处理语言的早期化身有点兼容性的费用)。
Windows XP中cmd.exe
应该有这些扩展默认启用的,但你可以配置你的盒子,使他们在默认情况下禁用(使用"cmd /e:off"
作为默认的处理器)。如果你这样做,并希望使用的扩展,您cmd
文件必须有SETLOCAL把他们回来。
上面的脚本可以被称为md2.cmd,然后你就可以保证能够不必担心是否能扩展到创建"md2 a\b\c"
多个目录级别。
几乎cmd
脚本我写中的每一个开始于:
setlocal enableextensions enabledelayedexpansion
要确保我获得尽可能接近我心爱的bash
的行为: - )
其他提示
在Windows中,mkdir
默认创建目录树。
mkdir a\b\c
有关一种奇怪的原因,当我试图创建一个目录下面的方法;
mkdir src/main/java/main/resources
它没有工作,我不得不包围在双引号的路径,如下所示;
mkdir "src/main/java/main/resources"
此外,UNIX允许这种;
mkdir -p src/main/java src/main/resources
,其中两个分支将被创建为如下所示,等同于窗口上是;
mkdir "src/java/resources" "src/main/resources"
src
-----java
-------resources
-----main
-------resources
我希望这有助于! XOX
如果你想使用斜线,只是给双引号内你想要的目录结构。 MKDIR “组织/帧/蒲式耳/进食/配置”
默认
MKDIR使所有中间目录。只要确保你使用“\”作为分隔符。
不隶属于 StackOverflow