2011-05-02 65 views
2

我試圖根據cash_st_export * .txt過濾器返回一個文件列表,但它不起作用!如果我在默認的Powershell工作目錄下的XP工作站上運行gci * .dll,它可以正常工作。Get-ChildItem不在Win Server 2003上列出文件,但在XP上正常工作

PS C:\Program Files\iNovah 2 [Test]\WebServices\iNovah2WebService\ExportFiles> 
gci cash_st_export*.txt 

PS C:\Program Files\iNovah 2 [Test]\WebServices\iNovah2WebService\ExportFiles> 
gci *.txt 

PS C:\Program Files\iNovah 2 [Test]\WebServices\iNovah2WebService\ExportFiles> 
ls 


Directory: C:\Program Files\iNovah 2 [Test]\WebServices\iNovah2WebService\ExportFiles 


Mode    LastWriteTime  Length Name                        
----    -------------  ------ ----                        
d----   4/7/2011 2:23 PM   Archive                        
-a---   3/24/2011 6:30 PM   0 cash_sei_export_03242011_183015278.txt                
-a---   3/25/2011 6:30 PM  294 cash_sei_export_03252011_183047903.txt                
-a---   3/28/2011 6:30 PM  462 cash_sei_export_03282011_18302584.txt                
-a---   3/29/2011 6:30 PM   0 cash_sei_export_03292011_183040422.txt                
-a---   3/30/2011 9:38 AM  336 cash_sei_export_03302011_093800868.txt                
-a---   3/30/2011 6:30 PM   0 cash_sei_export_03302011_18300400.txt                
-a---   3/31/2011 2:04 PM   0 cash_sei_export_03312011_140407388.txt              

回答

0

試試這個:

 
gci * -include cash_st_export*.txt 

反正現金ST出口似乎不是在LS的結果存在,但現金SEI出口。


類似的線程here

檢查也MS doc.


我現在GCI測試我W2K8服務器上,並能正常工作。 只有當您使用include而沒有force時,您才需要使用*

​​

使用此:

 
gci add*.txt 

其實是一樣的:

 
gci -path add*.txt 

這一切適用於PowerShell的v2.0和(我認爲),以1.0也。

注意:您在評論中的解決方法仍然指sei文件。

+0

目錄列表非常龐大,並且還有cash_st_export * .txt文件。但爲了澄清,我跑了:「gci。-include cash_sei_export * .txt」,它沒有返回任何結果。 – user708516 2011-05-02 19:08:27

+0

我能夠拼湊這些來達到我的效果:gci | where-object {$ _。Name -match「cash_sei」}我將打開此窗口看看是否有人能解釋爲什麼我不得不求助於它來使其工作。 – user708516 2011-05-02 19:38:34

+0

我發現當使用'Include'參數而沒有'Recurse'參數時,路徑必須指向內容,而不是容器。嘗試新的編輯。 – 2011-05-02 20:05:16

相關問題