Прямо сейчас, я ищу, чтобы улучшить свой код, чтобы использовать меньше места и быть более умным, мне нужен нижеприведенный код только для резервного копирования файлов, если он изменен в Find & Замените, прямо сейчас я делая резервную копию всего и перезаписывая старые резервные копии.Powershell Find Replace & Backup
Следующая вещь, которую я хотел бы, чтобы не перезаписывать резервные копии, но вместо того, чтобы дать им номер, так что, если есть 2 одинаковых резервных копий в «резервной копии» папки она будет выглядеть следующим образом:
Filebackup.DCN3 -> Filebackup1.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 $_
}
Есть ли кто-нибудь, кто может с этим помочь?
Есть ли у вас на самом деле есть заменить эти символы или просто сделать это, чтобы упростить идентификационные файлы? –
Мне НЕОБХОДИМО заменить их, так как система не может обрабатывать эти специальные символы ... –