в общем вышел из ситуации, как и ранее в bat файле, через подключение сетевого диска.
если кому интересно - пользуйтесь:
код
[spoiler]Код:
[/spoiler]
Код: Выделить всё
$PathIn = "\\serv\Otdely\ZUR\ПРОЕКТЫ"
$MaskDel = "*.bak"
#########################################
Write-Host "работаем.."
$MinWork=((Measure-Command {
NET USE P: "$PathIn"
$FilesDel = Get-ChildItem P:\* -recurse -Include $MaskDel
if ($FilesDel -ne $null) {
Clear-Host
ForEach ($FileDelCurrent in $FilesDel) {
$FileDelCurrent_count++
$Files_Length = $Files_Length + $($FileDelCurrent.Length / 1Mb)
[string]$DocNum = $FileDelCurrent
$DocNum = $DocNum.split("\")[2]
$DocNum = $DocNum.split("_")[0]
Switch (($(($FileDelCurrent.Length / 1Mb).tostring("F00"))).Length) {
1 {$FileDelCurrent_Length = "00$(($FileDelCurrent.Length / 1Mb).tostring("F00"))"}
2 {$FileDelCurrent_Length = "0$(($FileDelCurrent.Length / 1Mb).tostring("F00"))"}
3 {$FileDelCurrent_Length = "$(($FileDelCurrent.Length / 1Mb).tostring("F00"))"}
}
Write-Host $FileDelCurrent_count`t$FileDelCurrent_Length "Мб"`t$DocNum`t$($FileDelCurrent.name)
}
}
NET USE P: /delete /y
}).TotalMinutes.tostring("F00"))
Write-Host "-------------------------------------------------------------------------------"
Write-Host "работал "$MinWork" мин, нашлось "($FilesDel.count)" файлов, размером "($Files_Length).tostring("F00")" Мб"
Write-Host "-------------------------------------------------------------------------------"
$WinTitle=(get-host).UI.RawUI
$WinTitle.WindowTitle="готово!"
read-host "закончили упражнения"
скриншот
[spoiler]
[/spoiler]
Цитата
Foreigner:
Подключите диск
PowerShell - [решено] ошибка слишком длинный путь или имя файла
вот еще бы указали сразу как отключить.
я конечно понимаю что это не сложно найти, но тому кто не знает значительно проще будет увидеть все в одном сообщении не ползая в справку.