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

Бен,

Это зависит от того, как вы строите свои варианты выбора. Если вы делаете это, как показано ниже, просто передайте строку в: include blank.

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {:include_blank => 'Some text here'})

Если вы устанавливаете параметры с помощью options_for_select (), то вы можете сделать что-то вроде следующего:

options_for_select([["Dollar", "$"], ["Kroner", "DKK"]])

Со значением = "", являющимся вторым значением в массиве и имя, которое отображается в раскрывающемся списке, является первым. Так что в вашем случае вы можете изменить второй ответ, чтобы он выглядел так:

options_for_select([["Some text here", ""], ["Dollar", "$"], ["Kroner", "DKK"]])
42
задан indiv 18 October 2017 в 00:40
поделиться

2 ответа

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» , не беспокоясь о том, включены ли расширения.

43
ответ дан 26 November 2019 в 23:36
поделиться

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

mkdir a \ b \ c

35
ответ дан 26 November 2019 в 23:36
поделиться