これはエイリアス(PowerShellの用語集)ではなく、関数またはスクリプトにすぎません。
ほとんどの場合、関連するアナログはPowerShellで見つかります。
したがってls
は実際にはGet-ChildItem
のエイリアスで、PowerShell v3 +では-Directory
パラメータもサポートされているため、一部だけがすぐに機能します。
あなたは、foreach($thing in $things)
ループを行うことができ、この場合にはそれがForEach-Object
にパイプにもう少し(PowerShellの-EY)自然だろうので、このような何かが:エイリアスを使用して、参考のため
$repos = 'C:\repos'
Get-ChildItem -Path $repos -Directory | ForEach-Object -Process {
Push-Location -Path $_
git pull
Pop-Location
}
とそれはあなたのオリジナルのような最も、それは次のように行うことができる見えるようにする代替構文:私は最初のものをお勧めしますしかし
cd c:\repos
foreach ($dir in (ls -di)) {
git pull
cd ..
}
を理由:
- それは、これらの例のどちらものバックグラウンド化を扱う
それはそれは私が(PowerShellで)繰り返し処理のより簡単な方法である何を感じる使用して別名
を使用していません
あなたの元のパスを保持しますしかし、タスク。私はそれが類似していないので、当分の間それを残しました。 これを行うにはPowerShell Jobsを使用できます。 Start-Job
またはInvoke-Command -AsJob
を使用してください。
ジョブを使用する方法を見て、わずか10レポでジョブを適用する時間を費やしたいかどうかを判断してください。
'PS C:\> help about_Jobs' –