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
: -)