【发布时间】:2014-11-19 01:47:30
【问题描述】:
我实际上是在做一个脚本来将我的文件夹/文件名中的每个“o”替换为“0”
这是我的简单脚本:
Get-ChildItem -recurse |`
Where-Object { $_.name -match 'o' } |`
Rename-Item -NewName { $_name -replace 'o', '0' }
它正在工作,但现在我想登录到每个已更改的文件/文件夹的文件。 所以基本上我想添加一个函数来在重命名之前和之后写入我的文件名。
例如,对于“BEFORE name”,我尝试在 Where-Object 管道之后添加此命令:
Add-content $MylogFile
它成功地记录了每个内部带有“o”但没有路径的文件。并且拥有 1000 多个没有路径的文件的日志是没有用的......
您是否有任何想法简单地记录每个已被脚本重命名的文件的前/后名称及其路径?
提前致谢! 问候,
【问题讨论】:
-
在
rename-itemcmdlet 之后使用-passthru开关
标签: powershell logging replace path rename