Подтвердить что ты не робот

Что эквивалентно Linux mkdir -p в Windows?

В Linux mkdir -p создается дерево папок.

Какова эквивалентная опция в Windows для создания дерева папок? Есть ли?

4b9b3361

Ответ 1

Windows mkdir делает это автоматически, если расширения команд включены. Они находятся примерно на каждом ящике, который я когда-либо использовал, но если это не так, вы можете создать свой собственный script, чтобы сделать это:

@echo off
setlocal enableextensions
md %1
endlocal

Расширение:

Расширения команд являются добавленной функцией cmd.exe, которая позволяет вам делать гораздо больше (за счет небольшой совместимости с более ранними воплощениями языкового пакета).

В Windows XP cmd.exe должны быть включены эти расширения по умолчанию, но вы можете настроить это поле так, чтобы они были отключены по умолчанию (используя "cmd /e:off" в качестве процессора по умолчанию). Если вы это сделаете и хотите использовать расширения, ваши файлы cmd должны иметь setlocal, чтобы включить их.

script выше можно было бы назвать md2.cmd, и тогда вам гарантировано будет возможность создавать несколько уровней каталогов с помощью "md2 a\b\c", не беспокоясь о том, были ли активированы расширения.

Почти каждый скрипт cmd, который я пишу, начинается с:

setlocal enableextensions enabledelayedexpansion

чтобы я был как можно ближе к поведению моего любимого bash: -)

Ответ 2

В Windows mkdir создает деревья каталогов по умолчанию.

mkdir a\b\c

Ответ 3

По странной причине, когда я пытался создать каталог с помощью следующего метода;

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

Ответ 4

Если вы хотите использовать косую черту, просто укажите структуру каталогов, которую вы хотите, в двойных кавычках. mkdir "org/frame/bu/fed/config"

Ответ 5

mkdir по умолчанию создает все промежуточные каталоги. Просто убедитесь, что вы используете '\' в качестве разделителя.