Полный путь PowerShell Get-ChildItem усекается - PullRequest
1 голос
/ 25 июня 2019

Я фиксирую полный путь к файлу и дату последнего изменения в текстовом файле, но несколько каталогов с более длинным путем усекаются. Можно ли получить полный путь без усечения или ....

Код, который я использовал:

Get-ChildItem -Path "\\server\xyz_data\devdata\fail logs\xxx\yyy\2012\01june2012\" -Recurse |
    select -Property Filename, LastWriteTime |
    Out-File -Encoding Ascii -Append d:/file.txt

Выход:

server\xyz_data\devdata\fail logs\xxx\yyy\2012\01june2012\text123..... 22/03/2012 11.23.00

Есть ли ограничения по количеству захваченных символов?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Я предполагаю, что это полное имя, а не имя файла. Похоже, что сначала файл пропускается через форматную таблицу, и в зависимости от ширины вашего окна будет сокращать имя файла. Out-файл также кодируется в Unicode. Export-CSV это путь. Интересно, что вместо этого передача в set-content сохранит его как хеш-таблицы.

0 голосов
/ 25 июня 2019

На самом деле, из-за пробелов между параметрами, такими как - recurse, и отсутствующего дефиса в командлете Out-File, ваш код не должен выполняться вообще .. Кроме того, я думаю, что вы имеете в виду FullName вместо filename.

Попробуйте

Get-childitem -Path "\\server\xyz_data\devdata\fail logs\xxx\yyy\2012\01june2012\" -Recurse | 
    Select-Object -Property FullName, LastWriteTime |
    Export-Csv -Path 'd:/file.csv' -Force -NoTypeInformation

P.S. Я использовал Export-Csv для вывода результатов в файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...