Tulisan ini akan merangkumi panduan untuk menggelung dalam direktori menggunakan PowerShell.
Bagaimana untuk Menggelung Melalui Fail dalam Direktori Menggunakan PowerShell?
PowerShell boleh melingkar melalui fail dalam direktori menggunakan ' Untuk setiap() ” gelung. Gelung 'Foreach()' digunakan untuk memproses semua item sekaligus, seperti menamakan semula atau menyalin berbilang fail. Sementara ' Foreach-Object() ” cmdlet merujuk kepada satu item pada satu masa dalam gelung. Ia memproses satu item pada satu masa.
Contoh 1: Gelung Melalui Fail Menggunakan 'Foreach-Object' dalam Skrip PowerShell
Dalam contoh ini, kami akan mengulangi fail dalam direktori menggunakan PowerShell dan mencetak nama fail yang tersedia di dalam direktori tersebut:
Dapatkan-ChildItem 'C:\Doc' |
Foreach-Object {
$_ .Nama penuh
}
Mengikut kod di atas:
- Pertama, tambahkan ' Dapatkan-ChildItem ” bersama laluan direktori untuk mendapatkan fail yang tersedia di dalam direktori itu.
- Selepas itu, gunakan ' | ' saluran paip untuk memindahkan output ke ' Foreach-Object() ” cmdlet untuk beroperasi terhadap setiap item dalam koleksi objek input.
- Tambah ' $_.Nama Penuh ” cmdlet untuk memaparkan nama fail yang diambil dari direktori:
Dapat diperhatikan bahawa fail dalam direktori telah dipaparkan dalam konsol PowerShell menggunakan ' Foreach-Object() ” gelung.
Contoh 2: Gelung Melalui Fail Menggunakan 'Foreach-Object' Dengan '-Recurse' dalam Skrip PowerShell
Sekarang, gelung melalui sub-direktori menggunakan PowerShell's ' -berulang 'parameter:
Dapat diperhatikan bahawa fail daripada sub-direktori juga telah dipaparkan dalam konsol PowerShell.
Contoh 3: Gelung Melalui Fail Menggunakan 'Foreach-Object' dalam PowerShell Console
Untuk melakukan operasi yang sama, pertama sekali, mari lihat fail yang tersedia sebelum memadam yang dipilih dalam direktori masing-masing dengan menggunakan ' Dapatkan-ChildItem ” cmdlet bersama laluan direktori:
> Dapatkan-ChildItem 'C:\Doc'
Fail yang tersedia dalam direktori telah dipaparkan dalam konsol PowerShell.
Sekarang, mari padamkan fail dengan ' .txt ” sambungan dengan menggunakan “ Foreach-Object() ” gelung dalam PowerShell:
Dapatkan-ChildItem 'C:\Doc' * .ps1 |Foreach-Object {
Keluarkan-Item $_ .Nama penuh
}
Mengikut kod di atas:
- Pertama, tambahkan ' Dapatkan-ChildItem ' cmdlet diikuti dengan laluan direktori dan ' *.ps1 ” sambungan untuk memilih fail dengan “ .ps1 ' sambungan.
- Selepas itu, gunakan ' | ' saluran paip untuk memindahkan output ke ' Foreach-Object() ” gelung.
- Di dalam ' Foreach-Object() ” gelung, tambahkan “ Keluarkan-Item ” cmdlet untuk mengalih keluar fail yang diambil oleh “ $_.Nama Penuh ” harta:
Sekarang, mari sahkan sama ada fail telah dipadamkan atau tidak dengan mendapatkan fail dalam direktori:
> Dapatkan-ChildItem 'C:\Doc'
Seperti yang anda lihat bahawa fail dengan ' .txt ” sambungan telah dialih keluar menggunakan gelung dalam PowerShell.
Kesimpulan
Untuk mengulangi fail dalam direktori ' Foreach-Object() ” gelung digunakan dalam PowerShell. Ia memproses dan merujuk kepada satu item pada satu masa daripada koleksi item atau objek. Selain itu, ia membantu memadam, menamakan semula atau menyalin berbilang fail. Tulisan ini telah merangkumi panduan lengkap untuk mengulang fail dalam direktori menggunakan PowerShell.