我正在尝试遍历一个文件夹。它适用于所有文件夹,但不适用于其中包含 umauts 的目录。
以下脚本显示了问题所在:

$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

如果我尝试使用这些名称,它将找不到文件夹。
任何想法如何与变音变音一起工作?

最佳答案

您是否试图获取 D:\XLS_Abrufe-ÜNB 中的所有目录?根据我的经验,cmd 不能很好地处理 unicode。

$source= @("D:\XLS_Abrufe-ÜNB")
Get-ChildItem $source -force |
  Where-Object { $_.IsPSContainer } |
  $_

关于powershell - Powershell 中的德语变音。遍历目录不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44702267/

10-13 07:25