我正在捕获文件完整路径和文本文件中的最后一个修改日期,但是很少有更长路径的目录被截断。是否可以在没有截断的情况下获得完整的路径或...
。
我使用的代码:
Get-ChildItem -Path "\serverxyz_datadevdatafail logsxxxyyy2012 1june2012" -Recurse |
select -Property Filename, LastWriteTime |
Out-File -Encoding Ascii -Append d:/file.txt
输出:
服务器 xyz_data devdata fail logs xxx yyy 2012 2012 01June2012 text123 ..... 22/03/2012 11.23.00
是否对捕获的字符数量有任何限制?
实际上,因为诸如- recurse
之类的参数之间的空间以及Out-File
CMDLET中缺少的连字符,因此您的代码不应完全运行。另外,我认为您的意思是FullName
,而不是filename
。
尝试
Get-childitem -Path "\serverxyz_datadevdatafail logsxxxyyy2012 1june2012" -Recurse |
Select-Object -Property FullName, LastWriteTime |
Export-Csv -Path 'd:/file.csv' -Force -NoTypeInformation
P.S。我使用Export-Csv
输出结果
我认为它是fullname,而不是文件名。似乎首先是通过格式化桌面的外文件管道,根据窗口的宽度,将截断文件名。外文件还用Unicode进行编码。导出CSV是必经之路。有趣的是,将管道放在设置中,可以将其保存为Hashtables。