Powershell管道既包括remove-item和call函数

时间:2013-07-24 13:44:26

标签: powershell pipeline

我有一个powershell脚本,用于在再次从SVN获取文件之前清理构建区域。我想通过记录清理过的内容来改进日志记录。

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

我想在此处插入的是某种类型的格式表,用于获取fullname属性输出到$ bldLog的foreach进程。我有一个函数,使用日期时间戳格式化构建日志的消息,所以我只调用WriteToLog $ msg -STATUS'INFORMATION'

我一直在努力让我的脑子围绕着这几天,以获得writeToLog并在pipleLine中获取Remove-Item但是没有成功。这样的过程是否可行,或者我只是忘记管道而去老学校?

1 个答案:

答案 0 :(得分: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' }