我有PowerShell脚本,其中一部分计算文件中的行数。如果文件有行可以,但如果它没有行,它就不会显示计数值 - 我需要它显示为零。
#Count the number of lines that we have so far for KNOWN error_4 types
if (Test-Path $path\known_error_type_4.log) {
$error_4_measure = Get-Content $path\known_error_type_4.log | Measure-Object
$error_4_count = @($error_4_measure).Count
echo "Known Error_4 Type Line count is : ${error_4_count} lines"
我已尝试将其放入带有@()
的数组中,因为它应该返回一些东西,但我怀疑我有点错误但我无法看到它。
答案 0 :(得分:2)
将数组子表达式运算符@()
放在Get-Content
语句周围,然后检查Count
属性:
$error_4_count = @(Get-Content $path\known_error_type_4.log).Count