我正在尝试遍历一个文件夹。它适用于所有文件夹,但不适用于其中包含 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/