我有一个小脚本,可以使用类似的东西搜索目录中的所有文件;
Get-ChildItem $location -recurse | select-string -pattern $pattern | select-object Path, FileName, LineNumber > C:\test.txt
我遇到的问题是路径被俘虏了,就像这样;
C:\ program files \ new folder \ new f ...
如何让它显示完整路径?
答案 0 :(得分:2)
就是这样,很明显为什么你看到了截断行为,选择的默认格式化程序是Format-Table
,它将当前主机宽度划分为三个大小相等的列,如果数据宽于它,则会被截断。另一种方法:
gci $location -r | select-string $pattern |
Format-Table Path, FileName, LineNumber -Auto |
Out-File C:\test.txt -width 512
答案 1 :(得分:0)
感谢BartekB和denty对freenode的#powershell导出-CSV