PowerShell Get-ChildItem完整路径被截断

时间:2019-06-25 15:05:44

标签: powershell

我正在捕获文本文件中的文件完整路径和上次修改日期,但是路径较长的目录很少被截断。是否有可能获得完整的路径而不会被截断或 public boolean isApplicationSentToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { mHomeCheckbox.setChecked(true); ButtonsList[3] = 1; return true; } return false; } @Override protected void onPause() { if (isApplicationSentToBackground(this)) { } super.onPause(); } @Override protected void onStop() { if (isApplicationSentToBackground(this)) { } super.onStop(); }

我使用的代码:

...

输出:

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

要捕获的字符数是否有限制?

2 个答案:

答案 0 :(得分:0)

实际上,由于- recurse等参数之间的空格以及Out-File cmdlet中缺少连字符,因此您的代码根本不应运行。 另外,我认为您的意思是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将结果输出到文件

答案 1 :(得分:0)

我认为它是全名,而不是文件名。似乎文件外首先将其通过格式表进行管道传输,然后根据窗口的宽度截断文件名。外文件也以unicode编码。 Export-csv是必经之路。有趣的是,管道传递给set-content会将其另存为哈希表。