删除的文件计数 - 将结果导出到文件
Posted
技术标签:
【中文标题】删除的文件计数 - 将结果导出到文件【英文标题】:Removed files count - exporting results to file 【发布时间】:2021-12-19 18:48:33 【问题描述】:你能帮忙解决这个问题吗?我正在尝试使用此脚本从路径 c:\temp 中删除 .docx 文件
Get-ChildItem -Path 'C:\temp\' *.docx | foreach Remove-Item -Path $_.FullName
下一步我想将结果导出到 mylog.txt 你能告诉我怎么做吗?我已尝试添加 |out-file c:\temp\mylog.txt 但这不起作用
【问题讨论】:
看看Start-Transcript
做了什么。使用命令help Start-Transcript -Full
。
你到底想要什么“mylog.txt”?请添加预期输出。
Get-ChildItem -Path 'C:\temp\' *.docx | Tee-Object -FilePath c:\temp\mylog.txt -Append | Remove-Item
或者Get-ChildItem -Path 'C:\temp\' -Filter '*.docx' -File | ForEach-Object $_.FullName | Add-Content -Path 'C:\temp\removedDocuments.txt' ; Remove-Item -Path $_.FullName
【参考方案1】:
Get-ChildItem "C:\temp\*" -Include "*.docx" | Select-Object -ExpandProperty Name | Out-File "C:\temp\ListofDocxFiles.txt" -Force
Remove-Item -Path "C:\temp\*" -Force -Include "*.docx"
脚本运行前包含 *.docx 文件的目录:
脚本执行后的日志文件目录:
【讨论】:
以上是关于删除的文件计数 - 将结果导出到文件的主要内容,如果未能解决你的问题,请参考以下文章