2010-10-28 66 views
1

我有一個小腳本,它使用類似這樣的方式搜索目錄中的所有文件;使用Windows PowerShell列出完整地址路徑

Get-ChildItem $location -recurse | select-string -pattern $pattern | select-object Path, FileName, LineNumber > C:\test.txt 

我遇到的問題是路徑得到了保護,就像這樣;

C:\ Program Files文件\新建文件夾\新的F ...

我怎樣才能得到它顯示的完整路徑?

回答

2

正是如此,爲什麼你看到的截斷的行爲很明顯,選擇了默認格式是Format-Table這將當前主機寬度分成三個相同大小的列,如果數據比它更寬,則會被截斷。這樣做的另一種方法:

gci $location -r | select-string $pattern | 
    Format-Table Path, FileName, LineNumber -Auto | 
    Out-File C:\test.txt -width 512 
+0

偉大的提示,謝謝。很高興知道這兩個。 – cc0 2010-11-02 11:27:50

0

出口-CSV

成爲可能,這要歸功於BartekB和denty freenode上的#powershell