2011-05-02 61 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

相关问题