Làm cách nào để lấy tập lệnh PowerShell để in thông tin ở định dạng bảng khi tiến trình tập lệnh.Cách tạo hiệu ứng printf trong PowerShell
Trong bash tôi sẽ làm điều này bằng cách
printf "%s\t%-15.15s" "Locale" "Jar"
if($verbose);then
printf "%-15.15s %-15.15s" "HelpSet" "Exception"
fi
printf "\t%s\n" "Status"
...
printf "%s\t%-15.15s" $locale $helpFileName
if($verbose); then
printf "%-15.15s %-15.15s" "$helpSetName" ${exclusion[$helpFileName]}
fi
status="OK"
...
if ($fixed); then
status="CORRECTED"
fi
printf "\t%s\n" $status
để có được
Locale Jar HelpSet Exception Status
de help_D150 help_D150 CORRECTED
es help_D150 help_D150 OK
fr help_D150 help_D150 OK
it Locale folder not found
nl help_D150 help_D150 CORRECTED
Cảm ơn
Với phương pháp này, hai cột có điều kiện được in trên một dòng mới thay vì trên cùng một dòng – rojanu
Sử dụng một chuỗi định dạng duy nhất, kết hợp tất cả các cột và sử dụng $ null hoặc một chuỗi rỗng cho các arg mà bạn không muốn in. –