В Linux mkdir -p
создается дерево папок.
Какова эквивалентная опция в Windows для создания дерева папок? Есть ли?
В Linux mkdir -p
создается дерево папок.
Какова эквивалентная опция в Windows для создания дерева папок? Есть ли?
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
: -)
В 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 "org/frame/bu/fed/config"
mkdir по умолчанию создает все промежуточные каталоги. Просто убедитесь, что вы используете '\' в качестве разделителя.