PDA

Показать полную графическую версию : Поиск, переименование и создание


Дима_Качуров@vk
24-07-2012, 16:46
Добрый день.Вот какая проблема.на работе все пользуются аутлуком, и после того как файл "входящих писем" с названием Входящие.dbx набирает 2 гига - почта не принимается.Приходится этот файл переименовывать на "Входящие %дата%.dbx" и создавать новый пустой, с названием Входящие.dbx.

Так вот, необходим батник который:


Поиск файла с названием Входящие.dbx на всех локальных дисках(на разных компах в разных местах)
переименовать этот файл в Входящие до %дата%.dbx
создание нового файла Входящие.dbx в той же папке


буду очень благодарен в помощи

Molchune
25-07-2012, 12:40
в принципе в outlook есть функция архивирования. мб ею все таки воспользоватся. Так как если мне память не изменяет но при создание файла входящие.dbx outlook будет ругатся на него. либо тебе надо создать изначально этот файл пустой и потом его копировать.
Да и в Outlook потом надо будет добавлять только что переименованный файл.
Вот что-то типа такого


#$ErrorActionPreference = "SilentlyContinue"

$filename="Входящие.dbx"
$date=get-date -uformat %d.%m.%Y
$newfilename="Входящие до "+$date+".dbx"
foreach ($d in [IO.DriveInfo]::GetDrives()) {
if (($d.DriveType -eq "Fixed") -and ($d.IsReady)) {
Get-ChildItem $d.name* -Recurse -Include $filename | ForEach-Object {
Rename-Item $_.fullname -NewName $newfilename -Force
copy-Item \\server\folder\$filename -Destination $_.directory
}
}
}



Так как не во все папки может быть доступ то у тебя будет отображатся дофига ошибок чтобы не показывалось расскоментарь первую строчку.

Дима_Качуров@vk
25-07-2012, 15:27
ок, спасибо, но чтото не работает...и ошибок не выдаёт..




© OSzone.net 2001-2012