【发布时间】:2014-09-12 22:30:44
【问题描述】:
现在,我正在寻求改进我的代码以使用更少的空间并更智能,我需要下面的代码来仅备份文件如果它被 Find & Replace 修改,现在我正在备份所有内容并覆盖旧的备份。
接下来我希望不要覆盖备份,而是给它们一个数字,因此如果“备份”文件夹中有 2 个相同的备份,它将如下所示:
文件备份.DCN3 -> 文件备份1.DCN3
所以我总是有原始文件。
get-childitem -path "C:\Users\Administrator\Desktop\Eurocard\SEB" -filter *.* -recurse | copy-item -destination "C:\Users\Administrator\Desktop\Eurocard\Backup"
(Get-ChildItem "C:\Users\Administrator\Desktop\Eurocard\SEB\*.*" -recurse).FullName |
Foreach-Object {
(Get-Content $_ -Raw).
Replace('*','Æ').
Replace('"','Æ').
Replace('#','Æ').
Replace('¤','Æ').
Replace('&','Æ').
Replace('(','Æ').
Replace(')','Æ').
Replace('=','Æ').
Replace('?','Æ').
Replace('´','Æ').
Replace('`','Æ').
Replace('|','Æ').
Replace('@','Æ').
Replace('£','Æ').
Replace('$','Æ').
Replace('{','Æ').
Replace('[','Æ').
Replace(']','Æ').
Replace('}','Æ').
Replace('^','Æ').
Replace('~','Æ').
Replace('¨','Æ').
Replace('*','Æ').
Replace('<','Æ').
Replace('>','Æ').
Replace('\','Æ').
Replace('_','Æ').
Replace(';','Æ').
Replace('.','Æ').
Replace('!','Æ')|
Set-Content $_
}
有人可以帮忙吗?
【问题讨论】:
-
您真的需要替换这些字符还是只是为了更容易识别文件?
-
我需要替换它们,因为系统无法处理这些特殊字符...
标签: powershell replace find backup back