2013-07-24 64 views
0

我有一个PowerShell脚本,我用来清理构建区域之前从SVN再次获取文件。我想通过记录清理的内容来改进日志记录。Powershell管道删除项目和通话功能

 Get-ChildItem .\ _ 
    -Include bin,obj,Debug,ipch,Resources _ 
    -Exclude "*.png","*.bmp","*.jpg","*.htm*","*.xml","*.fl*","*.css" _ 
    -Recurse _ 
    | foreach ($_) { Remove-Item $_.fullname -Force -Recurse} 

我想在这里插什么是对foreach过程中得到FullName属性输出到$ bldLog某种类型的格式表。我有一个函数,用日期时间戳格式化生成日志的消息,所以我只是打电话给WriteToLog $ msg -STATUS'INFORMATION'

我一直在试图绕过这几天,我的大脑现在到同时获得writeToLog和获取pipleLine中的Remove-Item,但没有成功。这样的过程是可能的吗?或者我只是忘记了这条管道并走到了老学校?

回答

0

这是行不通的吗?

Get-ChildItem .\ -Include bin,obj,Debug,ipch,Resources -Exclude "*.png","*.bmp","*.jpg","*.htm*","*.xml","*.fl*","*.css" -Recurse | foreach { Remove-Item $_.fullname -Force -Recurse; WriteToLog $msg -STATUS 'INFORMATION' } 
+0

其实稍作修改就行了。 WriteToLog $ _。FullName。我忘了我可以使用分号分隔符在单行上包含多个命令。谢谢。 –