Anda tidak perlu memanggil mkdir berkali-kali, karena New-Item
dapat mengambil berbagai jalur. Misalnya:
mkdir $(1..9 | %{"ch$_"})
@DavidPostill telah menjelaskan sebagian besar konsep dalam jawabannya. Ini juga memanfaatkan interpolasi string alih-alih melakukan penggabungan eksplisit. Selain itu, %
steno digunakan sebagai pengganti ForEach-Object
, tetapi memiliki arti yang sama.
Sayangnya, tampaknya tidak ada cara mudah untuk menginterpolasi sebuah string ke dalam array string seperti di bash.
Apa sintaks untuk membuat banyak direktori dengan PowerShell
Gunakan perintah berikut:
0..9 | foreach $_{ New-Item -ItemType directory -Name $("ch" + $_) }
Cara kerjanya:
0..9
operator jangkauan..
menghasilkan urutan angka 0, 1, ... 9- angka-angka tersebut disalurkan
|
ke perintah berikutnya foreach
loop (melalui setiap angka secara bergantian){ ... }
adalah blok skripNew-Item -ItemType directory -Name $("ch" + $_)
membuat direktori$_
adalah variabel otomatis yang mewakili objek saat ini di saluran pipa (angka)
Contoh:
> 0..9 | foreach $_{ New-Item -ItemType directory -Name $("ch" + $_) }
Directory: F:\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 25/09/2016 14:57 ch0
d----- 25/09/2016 14:57 ch1
d----- 25/09/2016 14:57 ch2
d----- 25/09/2016 14:57 ch3
d----- 25/09/2016 14:57 ch4
d----- 25/09/2016 14:57 ch5
d----- 25/09/2016 14:57 ch6
d----- 25/09/2016 14:57 ch7
d----- 25/09/2016 14:57 ch8
d----- 25/09/2016 14:57 ch9