Несколько каталогов дополняются ведущими нулями от одного вызова mkdir в PowerShell?

335
Mr. Kennedy

Как сделать несколько каталогов с дополненными нулями из одного вызова md( mkdir, New-Item)? Из этого потока я вижу, что могу использовать эту команду для дополнения обычных имен каталогов конечными числами:

0..10 | % { "dir_name" -f $_ } | % { New-Item -ItemType directory -Name $_ }

~ / directory /
dir_name000
dir_name001
dir_name002
dir_name003
dir_name004
dir_name005
dir_name006
dir_name007
dir_name008
dir_name009
dir_name010

... но есть ли менее подробный способ с одним вызовом md?

Благодаря всей полезной информации в этой теме о нахождении PowerShell, эквивалентной команде 'nix: mkdir dir_nameя вижу, как эта команда:

0..10 | foreach $_{ New-Item -ItemType directory -Name $("dir_name" + $_) }

... можно сделать так:

mkdir $(0..10 | %{"dir_name$_"})

... но как мне добавить числовой отступ в этот синтаксис? Спасибо!

0
Aha! After many incantations, I figured out a solution: `md -Name $_ $(0..10 | % { "dir_name" -f $_ } )` I am having trouble wrapping my head around piping syntax and PowerShell mojo... Any resource suggestions? Mr. Kennedy 7 лет назад 0
this looks promising: [Effective Windows PowerShell: The Free eBook](https://rkeithhill.wordpress.com/2009/03/08/effective-windows-powershell-the-free-ebook/) Mr. Kennedy 7 лет назад 0
`0..10 | % { "dir_name" -f $_ } | % { New-Item -ItemType directory -Name $_ > $null}` note that the [output is `>` directed](https://technet.microsoft.com/en-us/library/hh847746.aspx) to NULL device `$null`. Read http://stackoverflow.com/a/5263780/3439404 as well. JosefZ 7 лет назад 1

1 ответ на вопрос

1
Mr. Kennedy

md -Name $_ $(0..10 | % { "dir_name" -f $_ } )

~ / directory /
dir_name000
dir_name001
dir_name002
...
dir_name008
dir_name009
dir_name010

Вы должны пометить это как ответ. root 7 лет назад 0
@ Корень, спасибо - я буду, как только период ожидания закончится. Пожалуйста, проголосуйте за меня, если вы считаете, что вопрос или ответ полезны :) Mr. Kennedy 7 лет назад 0

Похожие вопросы