Кілька каталогів, наповнених провідними нулями, з одного виклику mkdir в PowerShell?


0

Як зробити декілька каталогів із заповненими нулями з одного дзвінка до md( mkdir, New-Item)? З цього потоку я бачу, що я можу використовувати цю команду для прокладки звичайних імен каталогів з останніми номерами:

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

~ / каталог /
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{1..9}я бачу, як ця команда:

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

... можна зробити так:

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

... але як би я занесла кількість прокладок у цей синтаксис? Дякую!


Ага! Після багатьох задум я знайшов рішення: у md -Name $_ $(0..10 | % { "dir_name{0:000}" -f $_ } )мене виникають проблеми з обгортанням синтаксису трубопроводів та PowerShell mojo ... Будь-які пропозиції щодо ресурсів?
Містер Кеннеді


1
0..10 | % { "dir_name{0:000}" -f $_ } | % { New-Item -ItemType directory -Name $_ > $null}зауважте, що вихід >направлений на пристрій NULL $null. Читайте також stackoverflow.com/a/5263780/3439404 .
JosefZ

Відповіді:


1

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

~ / каталог /
dir_name000
dir_name001
dir_name002
...
dir_name008
dir_name009
dir_name010


Ви повинні позначити це як відповідь.
корінь

@root, дякую - я як тільки закінчується період очікування. Будь ласка, проголосуйте, якщо ви вважаєте, що питання чи відповідь корисні :)
Містер Кеннеді,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.