2015-09-22 4 views
0

Я заметил, что мне не удается форматировать строку при вызове функции в PowerShell. Мне нужно отформатировать его, потому что я хочу вывести число как шестнадцатеричное, а не десятичное.Формат строки inplace в PowerShell

Это не работает так:

WriteLog "Running Step | Retry=$RetryCount | EnabledDevices={0:X}" -f $EnabledDevices 

Он работает только тогда, когда я сохранить результат в переменной, а затем использовать его следующим образом:

$Log = "Running Step | Retry=$RetryCount | EnabledDevices={0:X}" -f $EnabledDevices 
WriteLog $Log 

Если есть способ сделать это в одном заявлении вместо двух?

ответ

2

Просто поместите его в скобки:

WriteLog ("Running Step | Retry=$RetryCount | EnabledDevices={0:X}" -f $EnabledDevices) 
Смежные вопросы