Size: a a a

2021 September 24

🍅

🍅Ťомат in Powershell Rus
Коллеги, доброго вечера. Застрял тут с одной конструкцией и не могу сообразить, как обработать исключение.

if ($sourceFile.length -ne 0) {
       if((Split-Path $sourceFile -Extension) -eq '.pst'){
           Write-Host('Parent is PST') -ForegroundColor Cyan
           $toFolder = $sourceFile.replace('.pst','\');
       } elseif ((Split-Path -Path (Split-Path -Path $sourceFile -Parent) -Extension) -eq '.msg') {
           Write-Host('Parent is MSG') -ForegroundColor Cyan
           $toFolder = Split-Path(Split-Path -Path $sourceFile -Parent) -Parent;
       } elseif ((Split-Path -Path $sourceFile -Parent) -ne '') {
           Write-Host('Parent is folder') -ForegroundColor Cyan
           $toFolder = Split-Path -Path $sourceFile -Parent;
       } else {
           Write-Host('Root element') -ForegroundColor Cyan
           $toFolder = ".\"
       }
   }

Как быть, если у $SourceFile.msg нет родителя? Предсказуемо выпадает в ошибку на второй ветке
Cannot bind argument to parameter 'Path' because it is an empty string.
источник

🍅

🍅Ťомат in Powershell Rus
Надо в зависимости от указанного пути принять решение, куда скопировать файл,: по указанному пути, в папку вместо PST, в папку рядом с MSG или в корень.
источник

A

Aleksandr in Powershell Rus
Используй Get-Item у него все есть и не надо никаких Split-Path
источник

🍅

🍅Ťомат in Powershell Rus
Не совсем понял, как он поможет)
Путь в $sourceFile  - это строка, самого пути ещё нет, он создаётся позднее.
источник

A

Aleksandr in Powershell Rus
Тогда добавь примеров, чтоб было наглядно.
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Ты лучше задачу опиши
источник

VG

Vasily Gusev in Powershell Rus
$sourcefile | split-path | test-path, если нет - делать еще split-path в цикле или рекурсии.
источник
2021 September 26

I

Iddqd in Powershell Rus
доброго товарищи, повершел както может записывать твои движения и нажимать потом кнопки. макросы но только умные
источник

I

Iddqd in Powershell Rus
пните в нужную сторону
источник

AP

Aleksey Prokopchin in Powershell Rus
на соклько мне известно - нет.
пош разработан именно таким путем, что бы ни как не взаимодействовать с сессией пользователя
источник

I

Iddqd in Powershell Rus
мелькала тут тема этого. не могу найти потому-что ты историю мою затер )
источник

AP

Aleksey Prokopchin in Powershell Rus
о_О
ну, точно не я - я только спам затирал
источник

I

Iddqd in Powershell Rus
@Xaegr сенсай. мб ты понимаешь о чем я ?
источник

AP

Aleksey Prokopchin in Powershell Rus
Я как то хотел на экран юзера сообщение выводить, искал\читал и в офф доке нашел инфу о том, что так он не рабаотет.

Если ошибаюсь - будет хорошо )
источник

I

Iddqd in Powershell Rus
да я из буфера сиранул.. случайно а ты галку поставил удалить все
источник

I

Iddqd in Powershell Rus
$wshell.SendKeys("{LEFT}") не ?
источник

I

Iddqd in Powershell Rus
$wshell = New-Object -ComObject wscript.shell;
источник

AP

Aleksey Prokopchin in Powershell Rus
Хм, начал перегугливать - и ощущение, что я тогда че то не то искал )
Подождём ответа от семпаев )
источник

VG

Vasily Gusev in Powershell Rus
источник

VG

Vasily Gusev in Powershell Rus
покажи :D
источник