加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – Powershell get-childitem输出格式

发布时间:2020-12-14 02:28:59 所属栏目:Windows 来源:网络整理
导读:如何更改power shell输出的格式? 我正在运行这个: cgi -Recurse K:AppData*.* -Filter *.model | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending C:AAAresult.txt 我得到的结果是这种格式: Directory: K:AppDat
如何更改power shell输出的格式?
我正在运行这个:

cgi -Recurse K:AppData*.* -Filter *.model | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending >> C:AAAresult.txt

我得到的结果是这种格式:

Directory: K:AppData


Mode                LastWriteTime     Length Name                                                                                                                                                                                                  
----                -------------     ------ ----                                                                                                                                                                                                  
-a---        13/02/2014  11:29 AM    7269129 20-300_3001_REV02_ECR4431.CATPart 
-a---        13/02/2014  11:29 AM    7269129 20-300_3001_REV02_ECR4431.CATPart 
-a---        13/02/2014  11:29 AM    7269129 20-300_3001_REV02_ECR4431.CATPart

如何将输出格式更改为:

LastWriteTime           Name                                  Directory
-------------           ----                                  -----
 13/02/2014  11:29 AM   20-300_3001_REV02_ECR4431.CATPart     K:AppData
 13/02/2014  11:29 AM   20-300_3001_REV02_ECR4431.CATPart     K:AppData
 13/02/2014  11:29 AM   20-300_3001_REV02_ECR4431.CATPart     K:AppData

解决方法

我知道通常的答案是,不要使用format- * cmdlet,因为输出实际上不能被其他cmdlet使用,但由于这是一个格式化问题,如下所示:

get-childitem -Recurse K:AppData*.* -Filter *.model | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | format-table LastWriteTime,Name,Directory >> C:AAAresult.txt

我能看到的唯一缺点是如果目录名最终太长,您可能需要尝试将-Wrap或-AutoSize添加到format-table cmdlet的末尾.

如果这些都没有解决宽度问题(假设你甚至有一个),我找到了一个(页面)[http://poshoholic.com/2010/11/11/powershell-quick-tip-creating-wide-tables-with -powershell /]关于创建真正宽的表,所以你可能会得到类似的东西:

get-childitem -Recurse K:AppData*.* -Filter *.model | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending | format-table LastWriteTime,Directory -AutoSize | Out-String -Width 1024 >> C:AAAresult.txt

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读