我有一个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但是没有成功。这样的过程是否可行,或者我只是忘记管道而去老学校?
答案 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' }