フォルダを繰り返し処理しようとしています。それはすべてのフォルダでうまく動作しますが、そこにumautを持つディレクトリでは機能しません。ドイツ語ウムラウトin powershell。ディレクトリ全体を反復処理しても動作しません。
が$source= @("D:\XLS_Abrufe-ÜNB")
foreach ($element in $source) {
$element
cmd /c dir /ad /b /s $element |foreach{
$_
}
}
出力::私はこれらの名前での作業しようとした場合
D:\XLS_Abrufe-ÜNB
D:\XLS_Abrufe-šNB\2015
D:\XLS_Abrufe-šNB\2016
D:\XLS_Abrufe-šNB\2017
、それがフォルダを見つけることができません 次のスクリプトは、問題が何であるかを示しています。 ウムラウトと一緒に作業するにはどうすればいいですか?
はい、すべてのサブディレクトリを再帰的に取得しようとしています。完全なプログラムでは、私はその後、特定のフォルダをソートして圧縮します。私はあなたのコードが私のために働く方法を知らないが、私は最初にこのようなaproachを試みたと思うが、これらのフォルダには何百万ものファイルが含まれているため遅すぎるか失敗した。 – Gunni
私は今、以下を使用します。それはdirコマンド(ペイロードなしで繰り返すためだけに2秒と20秒)よりも10倍遅いですが、それは十分速いです。 Get-ChildItem -recurse $要素-force -attributesディレクトリ| foreach { $ _。FullName } – Gunni