1 / 1 / 0
Регистрация: 06.10.2017
Сообщений: 39
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
В $MyInvocation исчез параметр path (значение NULL)05.04.2018, 19:09. Показов 4771. Ответов 4
Метки нет (Все метки)
Доброго дня!
Допиливая скрипт наткнулся на проблему: длительное время отрабатывала строка
Код
Split-Path : Не удается привязать аргумент к параметру "Path", так как он имеет значение NULL. строка:1 знак:32 + $MyInvocation.MyCommand.Path | Split-Path -Parent #Текущий каталог сценария + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: ( : ) [Split-Path], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.SplitPathCommand Пробовал использовать $PSScriptRoot - пусто. Решил взглянуть:
0
|
05.04.2018, 19:09 | |
Ответы с готовыми решениями:
4
PHP setcookie параметр $path Параметр контроллера всегда null Как передать параметр NULL? Сокращение пути к файлу, x:\path\path\...\path |
Любознательный
6572 / 1941 / 335
Регистрация: 10.03.2016
Сообщений: 4,477
|
||||||
05.04.2018, 20:34 | 2 | |||||
В зависимости от того, откуда вызывается автопеременная с определенным свойством, она имеет различный тип и заполняется по-разному:
0
|
1 / 1 / 0
Регистрация: 06.10.2017
Сообщений: 39
|
|
06.04.2018, 11:05 [ТС] | 3 |
Спасибо!
Нужный результат получается одинаковый только так (в теле и в функции): $PSScriptRoot или $PSCommandPath | Split-Path -Parent Остается непонятным, почему до какого-то момента в теле отрабатывало (а сейчас нет): $MyInvocation.MyCommand.Path | Split-Path -Parent Это строка оставалась неизменной всегда, изменения вносились дальше. Иногда удобно выполнить выделенный фрагмент, но в этом случае ни один из вариантов не работает.
0
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||
06.04.2018, 12:02 | 4 | |||||
Сообщение было отмечено Joey как решение
Решение
Возможно вы это знаете, но на всякий случай - если вы про выполнение выделенного куска внутри функции, то нужно помнить, что область действия (scope) переменных внутри функции локальная, т.е. пример ниже выдаст 2, но если после выполнения выделить и выполнить $x - мы получим опять 1
1
|
1 / 1 / 0
Регистрация: 06.10.2017
Сообщений: 39
|
|
06.04.2018, 12:55 [ТС] | 5 |
Спасибо
0
|
06.04.2018, 12:55 | |
06.04.2018, 12:55 | |
Помогаю со студенческими работами здесь
5
Параметр query string возвращает null Получение данных из бд имеющих параметр null Параметр кнопки Image равен null Null как параметр SqlCommand для запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |