Когда я запускаю это в powershell, он выводит имя моих файлов (в данном случае только один) без полного пути:
PS C:\dev\temp> gci test.* | % { $_.Name }
test.txt
Когда я помещаю имя в кавычки для форматирования строки, оно включает полный путь:
PS C:\dev\temp> gci test.* | % { "Name is: $_.Name" }
Name is: C:\dev\temp\test.txt.Name
Какая сумасшедшая магия здесь происходит? Как я могу получить имя без полного пути и использовать его в кавычках для форматирования? Я мог бы использовать "blah " + $_.Name + " blah"
но это выглядит ужаснее.