Mehrere Verzeichnisse mit führenden Nullen aus einem einzigen Aufruf von mkdir in PowerShell aufgefüllt?

448
Mr. Kennedy

Wie erstelle ich mehrere Verzeichnisse mit aufgefüllten Nullen an md( mkdir, New-Item)? In diesem Thread sehe ich, dass ich diesen Befehl verwenden kann, um reguläre Verzeichnisnamen mit abschließenden Nummern aufzufüllen:

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

~ / verzeichnis /
direnname000
direnname001
direnname002
direnname003
direnname004
direnname005
direnname006
direnname007
direnname008
direnname009
direnname010

... aber gibt es einen weniger ausführlichen Weg bei einem einzigen Anruf md?

Vielen Dank an alle hilfreichen Eingaben in diesem Thread zum Finden einer PowerShell-Entsprechung für den 'nix-Befehl: mkdir dir_nameIch verstehe, wie dieser Befehl:

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

... kann so gemacht werden:

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

... aber wie würde ich die Zahlenauffüllung in diese Syntax einfügen? Vielen Dank!

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 vor 8 Jahren 0
Das sieht vielversprechend aus: [Effektives Windows PowerShell: Das kostenlose eBook] (https://rkeithhill.wordpress.com/2009/03/08/effective-windows-powershell-the-free-ebook/) Mr. Kennedy vor 8 Jahren 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 vor 8 Jahren 1

1 Antwort auf die Frage

1
Mr. Kennedy

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

~ / verzeichnis /
direnname000
direnname001
direnname002
...
direnname008
direnname009
direnname010

Sie sollten dies als Antwort markieren. root vor 8 Jahren 0
@root, danke - ich werde es sobald die Wartezeit vorbei ist. Bitte stimmen Sie mir zu, wenn Sie denken, dass die Frage oder Antwort nützlich ist :) Mr. Kennedy vor 8 Jahren 0