我在 TFS 构建中运行的 powershell 脚本遇到以下问题。这两个问题都与 TFS 无关,可以使用简单的 powershell 命令行窗口重现。
1)与TFS完全无关。看来 Powershell 在管道方面不喜欢德语元音变音。
1a)这行代码工作正常,所有元音变音都正确显示
.\TF.exe hist "$/Test" /recursive /collection:https://TestTFS/tfs/TestCollection /noprompt /version:C1~T
1b) 这行与变音符号混淆
.\TF.exe hist "$/Test" /recursive /collection:https://TestTFS/tfs/TestCollection /noprompt /version:C1~T | Out-String
最初,我尝试了 Out-File 并将编码更改为每个排版中的变音符号都编码错误(UTF8、unicode、UTF32,...)
我真的不知道如何从标准输出中提取字符串并获得正确的变音符号。
2) 当使用 Out-File 或 Out-String 时,输出中的每一行在 80 个字符后被截断,这似乎是默认的屏幕缓冲区设置。如何在 powershell 脚本内更改它以及为什么它在重定向输出时甚至会产生影响。
问题 2 不是 Powershell 问题。tfs文档 https://learn.microsoft.com/en-us/vsts/tfvc/history-command以下是关于默认值的说明/format
参数(即/format:brief
)
部分数据可能被截断。
/format:detailed
没有该警告,但它会返回更多信息,您可以在执行此操作之前使用 Powershell 处理这些信息Out-String
or Out-File
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)