Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Не работает функция из скрипта

Ответить
Настройки темы
PowerShell - [решено] Не работает функция из скрипта

Пользователь


Сообщения: 72
Благодарности: 1

Профиль | Отправить PM | Цитировать


Доброго времени суток всем.
Пытаюсь сделать скрипт, к-рый будет ссылаться на другой скрипт, и при проверки столкнулся с проблемой, что комп не запоминает функцию.
Есть функция, лежащая в одноименном файле:
Код: Выделить весь код
Function PingAw($CompName) {
    $ping = New-Object System.Net.NetworkInformation.Ping
    try
    {
        $Reply = $ping.Send($CompName)
    }
    catch
    {
        Write-host "Для машины " $CompName "не удалось выполнить ping"
    }
    return $Reply.status
}
из консоли запуская этот файл, и потом пробую запустить ф-цию
Код: Выделить весь код
PS D:\Scripts> .\PingAw.ps1
PS D:\Scripts> Try { PingAw("127.0.0.1") } catch { echo "You must run PingAw script first" }
You must run PingAw script first

Suggestion [3,General]: The command PingAw was not found, but does exist in the current location. Windows PowerShell doe
sn't load commands from the current location by default. If you trust this command, instead type ".\PingAw". See "get-he
lp about_Command_Precedence" for more details.
PS D:\Scripts>

Отправлено: 12:49, 13-09-2013

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


etherlord,

Назови скрипт или функцию иначе, что бы избежать конфликта имен.
Если надо, что бы функция была всегда доступна, то пропиши ее в стартовый скрипт ( profile.ps1 )

Тогда все работает:
Код: Выделить весь код
> gc file.ps1
function y { 'yes' }
> . .\file.ps1
> y
yes
>

Последний раз редактировалось Foreigner, 13-09-2013 в 14:31.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 13-09-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 72
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, помогло.

Цитата Foreigner:
стартовый скрипт »
а это куда?

Отправлено: 14:26, 13-09-2013 | #3


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата etherlord:
Пытаюсь сделать скрипт, к-рый будет ссылаться на другой скрипт, и при проверки столкнулся с проблемой, что комп не запоминает функцию. »
Ты вызываешь скрипт на выполнение, а не добавляешь функцию в текущую среду выполнения. Нужно сделать так
Код: Выделить весь код
Import-Module .\PingAw.ps1

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:32, 13-09-2013 | #4


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Цитата etherlord:
а это куда? »
В свой профиль, если нет, создай. Посмотри в сети, в него можно много полезного добавить.
Код: Выделить весь код
C:\Users\<user>\Documents\WindowsPowerShell\profile.ps1
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:35, 13-09-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Не работает функция из скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Не работает функция поиска в Explorer ukio Хочу все знать 0 17-01-2012 19:10
[решено] Не отрабатывает функция обновления скрипта saavaage AutoIt 1 19-10-2010 15:30
Не работает функция Include DorianLeroy Вебмастеру 5 05-02-2010 19:26
Ошибка - функция поиска не работает forts Microsoft Windows 2000/XP 2 10-09-2007 17:21
не работает функция php E-mail Вебмастеру 11 13-02-2005 11:22




 
Переход